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 |
В следующей части вы узнаете о каждом стандартном операторе запроса.