在集合上使用Linq,以下代码行之间有什么区别?
if(!coll.Any(i => i.Value))
Run Code Online (Sandbox Code Playgroud)
和
if(!coll.Exists(i => i.Value))
Run Code Online (Sandbox Code Playgroud)
更新1
当我反汇编.Exists它看起来没有代码.
更新2
任何人都知道为什么这个没有代码?
我有一系列布尔值,它被循环填充.拥有该数组的方法需要返回一个布尔值.我可以这样做:
bool[] Booleans = new bool[4];
// do work - fill array
return (Booleans[0] && Booleans[1] && Booleans[2] && Booleans[3]);
Run Code Online (Sandbox Code Playgroud)
所以,如果我有:T,T,F,T我会F回来,因为阵列中有一个或者它会发回别的东西还是一起崩溃?