English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Стандартные операторы запроса LINQ

Стандартные операторы запроса 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

В следующей части вы узнаете о каждом стандартном операторе запроса.