标准查询操作符是构成LINQ模式的技术。这些技术应用于序列,其中序列是一个实现了IEnumerable<T>
接口或IQueryable<T>
接口的对象。标准查询运算符提供了过滤、投影、排序、聚合等查询功能。
LINQ标准查询操作符有两组。一组是对IEnumerable<T>
类型对象进行操作,另一组是对IQueryable<T>
类型对象进行操作。
参考下面的语法
var students= from s in studentList where s.age>18 select s;
在上面的例子中,操作符where和select是标准查询操作符。
下面是一些标准查询运算符的简要分类,基于它们的功能。
分类 | 标准查询操作符 |
---|---|
筛选 | Where, OfType |
排序 | OrderBy, ThenBy, Reverse, OrderByDescending, ThenByDescending |
分组 | GroupBy, ToLookup |
连接 | GroupJoin, Join |
投影 | Select, SelectMany |
汇总 | Aggregate, Average, Count, LongCount, Max, Min, Sum |
量词 | All, Any, Contains |
集合 | Distinct, Except, Intersect, Union |
分割 | Skip, SkipWhile, Take, TakeWhile |
串联 | Concat |
等价 | SequenceEqual |
转换 | AsEnumerable, AsQueryable, Cast, ToArray, ToDictionary, ToList |