C#如果Linq的条件返回意外结果

时间:2017-09-18 11:12:18

标签: c# linq ienumerable

当IEnumerable集合中没有项目时,我发现这个条件返回true真的很奇怪。

if(Results.All(r => r.Status == ResultStatus.Upload))

Results是一个IEnumerable对象,我基本上检查其所有项目的状态是否为Upload。我的解决方法是首先检查集合是否有项目,然后检查所有项目是否都具有正常工作状态。

if(Results.Any() && Results.All(r => r.Status == ResultStatus.Upload))

为什么当集合中没有项目时,它不会验证false

0 个答案:

没有答案