我正在将可为空数组转换为不可为空数组。这是我当前的代码,有两个函数调用:
myarray.Where(e => e.HasValue).Select(e => e.Value)
这看起来是一个非常基本的操作。是否可以通过一次通话来完成此操作?
myarray.OfType<int>();
这是可行的,因为如果可空类型不为空,则将其装箱到其基础类型,但如果它们为空,则不会。
编辑:我要指出的唯一一件事是我所做的单行的语义与你的略有不同。可能你会想要你的而不是我的。您的代码:“获取所有具有值的可为空对象”。我的代码:“获取所有可以成功转换为 int 的类型”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)