标签:
注意Any 和 All
var list = new List<int>();
var aa = list.All(n => n > 1);
var bb = list.Any(n => n > 1);
// aa: true bb: false
All: IQueryable<Test>.All(t=>t.OpenId=="")
可以看得出来, All 是用的 Not (Exists) , 当Query为空的时候,Exists是为false的,而前面一个Not (false),当然也成为了True;
Any: IQueryable<Test>.Any(t=>t.OpenId=="")
1 -- Region Parameters
可以看出 Any生成的是Exists。 当Query为空的时候,Exists是为false的。
标签:
原文地址:http://www.cnblogs.com/AaronAndJoe/p/4642231.html