C# LINQ:从数组中删除空值并返回不可为空的值

2024-01-10

我正在将可为空数组转换为不可为空数组。这是我当前的代码,有两个函数调用:

myarray.Where(e => e.HasValue).Select(e => e.Value)

这看起来是一个非常基本的操作。是否可以通过一次通话来完成此操作?


myarray.OfType<int>();

这是可行的,因为如果可空类型不为空,则将其装箱到其基础类型,但如果它们为空,则不会。

编辑:我要指出的唯一一件事是我所做的单行的语义与你的略有不同。可能你会想要你的而不是我的。您的代码:“获取所有具有值的可为空对象”。我的代码:“获取所有可以成功转换为 int 的类型”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# LINQ:从数组中删除空值并返回不可为空的值 的相关文章

随机推荐