System.Linq Пространство имен

Предоставляет классы и интерфейсы, поддерживающие запросы с использованием LINQ.

Классы

Enumerable

Предоставляет набор методов типа static (Shared в Visual Basic) для выполнения запросов к объектам, реализующим интерфейс IEnumerable<T>.

EnumerableExecutor

Представляет дерево выражений и предоставляет функциональные возможности для выполнения дерева выражения после его перезаписи.

EnumerableExecutor<T>

Представляет дерево выражений и предоставляет функциональные возможности для выполнения дерева выражения после его перезаписи.

EnumerableQuery

Представляет IEnumerable в виде источника данных EnumerableQuery.

EnumerableQuery<T>

Представляет коллекцию IEnumerable<T> в качестве источника данных IQueryable<T>.

ImmutableArrayExtensions

Переопределения методов расширения LINQ, которые более эффективны при работе с объектами ImmutableArray<T>, чем стандартные методы LINQ.

Пакет NuGet: System.Collections.Immutable (сведения о неизменяемых коллекциях и способах их установки)

Lookup<TKey,TElement>

Представляет коллекцию ключей, каждый из сопоставляется с одним или несколькими значениями.

OrderedParallelQuery<TSource>

Представляет отсортированную параллельную последовательность.

ParallelEnumerable

Предоставляет набор методов для выполнения запросов к объектам, реализующим ParallelQuery{TSource}. Это параллельный эквивалент объекта Enumerable.

ParallelQuery

Представляет параллельную последовательность.

ParallelQuery<TSource>

Представляет параллельную последовательность.

Queryable

Предоставляет набор методов типа static (Shared в Visual Basic) для выполнения запросов к структурам данных, реализующим объект IQueryable<T>.

Интерфейсы

IGrouping<TKey,TElement>

Представляет коллекцию объектов с общим ключом.

ILookup<TKey,TElement>

Определяет индексатор, свойство размера и метод логического поиска для структур данных, сопоставляющих ключи с последовательностями IEnumerable<T> значений.

IOrderedEnumerable<TElement>

Представляет упорядоченную последовательность.

IOrderedQueryable

Представляет результат операции сортировки.

IOrderedQueryable<T>

Представляет результат операции сортировки.

IQueryable

Предоставляет функциональные возможности для оценки запросов по определенным источникам данных в случае, если тип данных не указан.

IQueryable<T>

Предоставляет функциональные возможности для оценки запросов по определенным источникам данных в случае, если тип данных известен.

IQueryProvider

Определяет методы создания и выполнения запросов, описываемых объектом IQueryable.

Перечисления

ParallelExecutionMode

Режим выполнения запросов представляет собой рекомендацию, сообщающую системе, каким образом следует обрабатывать компромиссы производительности при параллелизации запросов.

ParallelMergeOptions

Указывает предпочтительный тип объединения выходных данных для использования в запросе. Другими словами, указывает, каким образом PLINQ должен объединять результаты из различных разделов в одну итоговую последовательность. Это только рекомендация, которую система может не соблюдать при параллелизации всех запросов.

Комментарии

Пространство System.Linq имен находится в сборке System.Core (в System.Core.dll).

Класс Enumerable содержит стандартные операторы запросов LINQ, которые работают с объектами, реализующими IEnumerable<T>.

Класс Queryable содержит стандартные операторы запросов LINQ, которые работают с объектами, реализующими IQueryable<T>.

Дополнительные сведения см. в разделе LINQ to SQL.