我想有一个LINQ语句调用属性IsValid.
如果所有元素都返回true,我希望语句也返回true.
怎么做到呢?
Ben*_*n M 16
var allValid = myList.All(item => item.IsValid);
Run Code Online (Sandbox Code Playgroud)
你可能想要保护或具体.Enumerable.All如果集合为空则返回true
var allValid = myList.Any() && myList.All(item => item.IsValid);
Run Code Online (Sandbox Code Playgroud)
看到这里为什么Enumerable.All为空序列返回true?
您需要Enumerable.All <TSource>方法:
bool everythingsZen = anEnumerable.All(a => a.IsValid);
Run Code Online (Sandbox Code Playgroud)