是否有一种灵活的方法可以将List <int?>转换为List <int>而无需循环?

ast*_*ght 2 c#

有没有一个光滑的方式转为List<int?>非空的,List<int>没有循环?

Aus*_*nen 7

这里有一个在没有环路代码.这将根据您的问题的非空部分丢弃空值.

var values = given.Where(n => n.HasValue).Select(n => n.Value).ToList();
Run Code Online (Sandbox Code Playgroud)

  • 或者,`given.Select(x => x ?? 0).ToList()`如果你想将空条目保存为`0`. (4认同)