linq Enumerable.Sum()of double如果list包含null [duplicate]则返回null

lb3vh1jj  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(150)

此问题已在此处有答案

Force linq sum to return null(5个答案)
11天前关闭

var num = new List<double?>{null};  
var result = num.Sum(d => (double?)d);
Console.WriteLine(result is null);

如何让这一回归成为现实?

qvtsj1bj

qvtsj1bj1#

我不认为这是可能的“一去”,但你可以这样做,以获得所需的结果:

double? sum = d.Any((x) => x == null) ? null : d.Sum();

相关问题