这个函数其实挺简单的,是指查寻集合中是否有任意元素满足查询条件,有则返回true,没有则返回false。
原本就应该这么简单,也不知怎么了,去看了下MSDN,MSDN描述如下
返回值
类型: System.Boolean
如果源序列中的任何元素都通过指定谓词中的测试,则为 true;否则为 false。
不知是MSDN翻译有歧义(我感觉MSDN是机翻的),还是我一时脑子抽风了,这句话读上去,让我理解是任何元素都要通过测试,那么就是所有元素都要通过测试咯?结果去改了代码,反倒改出问题来了。
最后做了个实验
//返回false
var boolarray = new bool[] {
true, true, true, true, true};
var result = boolarray.Any(b => b ==