.NET LINQ

Where
Orderby 升序 从小到大
orderByDescending 降序 从大到小

聚合运算符
Count() 结果的个数
Min() 结果中的最小值
Max() 结果中的最大值
Average() 数字结果的平均值
Sum() 所有数字结果的总和
Aggregate() 它们可以执行代码,并允许编写自己的聚合函数

Select 投影
Distinct() 去重
Any() 返回布尔值,只要集合中有一个元素满足条件则返回true
All() 返回布尔值,集合中全部元素满足条件则返回true

多级排序
Var queryResults=customers.OrderBy(c=>c.Region)
.ThenBy(C=>c.Country)
.ThenBy(C=>c.City)
.ToList();

分区运算符
Take() 取前n个结果
Skip() 跳过前n个结果

First() 返回满足条件的第一个元素,否则抛出异常
FirstOrDefault() 返回满足条件的第一个元素,没有则返回null,不会抛出异常

集运算符:非常有用,但它们的实际用处因为受到所有对象的类型都必须相同的限制而缩小了,在需要处理类型类似的结果集等少数情况下,这些运算符是很有用的,但在更常见的需要处理处理不同相关对象类型的情况下,应该使用join语句
Intersect 相交 customerIDs.Intersect(orderIDs)
Except 不包含 customerIDs. Except (orderIDs)
Union 联合 custo

posted @ 2019-10-07 21:24  完美xtide  阅读(210)  评论(0编辑  收藏  举报