标准查询操作符
在深入学习LINQ的各种查询操作符之前,先来整理并了解.NET中包含哪些内置的LINQ标准查询操作符。
LINQ中的标准查询操作符实际上是IEnumerable<T>
和IQueryable<T>
类型的扩展方法。它们在System.Linq.Enumerable
和System.Linq.Queryable
类中定义。LINQ中有超过50种标准查询操作符,它们提供了不同的功能,如过滤、排序、分组、聚合、连接等。
LINQ查询语法中的标准查询操作符
LINQ方法语法中的标准查询操作符
在编译时,查询语法中的标准查询操作符被转换为扩展方法,所以两者是一样的。
标准查询操作符可以根据它们提供的功能进行分类。下表列出了标准查询操作符的所有分类:
分类 | 标准查询操作符 |
---|---|
过滤 | Where, OfType |
排序 | OrderBy, OrderByDescending, ThenBy, ThenByDescending, Reverse |
分组 | GroupBy, ToLookup |
关联 | GroupJoin, Join |
投影 | Select, SelectMany |
聚合 | Aggregate, Average, Count, LongCount, Max, Min, Sum |
计量 | All, Any, Contains |
元素 | ElementAt, ElementAtOrDefault, First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault |
集合 | Distinct, Except, Intersect, Union |
切分 | Skip, SkipWhile, Take, TakeWhile |
连接 | Concat |
等式 | SequenceEqual |
生成 | DefaultEmpty, Empty, Range, Repeat |
转换 | AsEnumerable, AsQueryable, Cast, ToArray, ToDictionary, ToList |
接下来,我们将结合实例深入学习LINQ标准查询操作符的各种常用操作。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册