这个函数其实挺简单的,是指查寻集合中是否有任意元素满足查询条件,有则返回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 == false);
//返回true
var boolarray =

本文介绍了C#中Any函数的基本用法,强调其用于检查集合中是否存在至少一个元素满足特定条件,而非所有元素。通过实例说明,澄清了MSDN文档可能存在的翻译歧义,帮助读者理解只要有一个元素符合条件,Any函数就会返回true,否则返回false。
最低0.47元/天 解锁文章
517





