易百教程

19、 什么是LINQ中的标准查询操作符?

标准查询操作符是构成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