English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
LINQ中的标准查询运算符实际上是IEnumerable<T>およびIQueryable<T>の拡張メソッドです。それらはSystem.Linq.EnumerableおよびSystem.Linq.Queryableクラスで定義されています。LINQでは提供されています50多个标准查询运算符,它们提供了不同的功能,例如过滤,排序,分组,聚合,串联等。
クエリ文法の標準検索演算子はコンパイル時に拡張メソッドに変換されます。したがって、両方とも同じです。
標準検索演算子が提供する機能に基づいてそれらを分類できます。以下のテーブルには、標準検索演算子のすべてのカテゴリが示されています:
カテゴリ | 標準検索演算子 |
---|---|
フィルタ | 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 |
次の部分で各標準検索演算子について学びます。