当IEnumerable集合中没有项目时,我发现这个条件返回true
真的很奇怪。
if(Results.All(r => r.Status == ResultStatus.Upload))
Results
是一个IEnumerable对象,我基本上检查其所有项目的状态是否为Upload
。我的解决方法是首先检查集合是否有项目,然后检查所有项目是否都具有正常工作状态。
if(Results.Any() && Results.All(r => r.Status == ResultStatus.Upload))
为什么当集合中没有项目时,它不会验证false
?