System.Linq Namespace

Пространство имен System.Linq содержит классы и интерфейсы, которые поддерживают LINQ. The System.Linq namespace provides classes and interfaces that support queries that use Language-Integrated Query (LINQ).

Classes

Enumerable

Предоставляет набор методов типа static (Shared в Visual Basic) для выполнения запросов к объектам, реализующим интерфейс IEnumerable<T>.Provides a set of static (Shared in Visual Basic) methods for querying objects that implement IEnumerable<T>.

EnumerableExecutor

Представляет дерево выражений и предоставляет функциональные возможности для выполнения дерева выражения после его перезаписи.Represents an expression tree and provides functionality to execute the expression tree after rewriting it.

EnumerableExecutor<T>

Представляет дерево выражений и предоставляет функциональные возможности для выполнения дерева выражения после его перезаписи.Represents an expression tree and provides functionality to execute the expression tree after rewriting it.

EnumerableQuery

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

EnumerableQuery<T>

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

ImmutableArrayExtensions

Переопределения методов расширения LINQ, которые более эффективны при работе с объектами ImmutableArray<T>, чем стандартные методы LINQ.LINQ extension method overrides that offer greater efficiency for ImmutableArray<T> than the standard LINQ methods Пакет NuGet: System.Collections.Immutable (сведения о неизменяемых коллекциях и способах их установки)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

Lookup<TKey,TElement>

Представляет коллекцию ключей, каждый из сопоставляется с одним или несколькими значениями.Represents a collection of keys each mapped to one or more values.

OrderedParallelQuery<TSource>

Представляет упорядоченную параллельную последовательность.Represents a sorted, parallel sequence.

ParallelEnumerable

Предоставляет набор методов для выполнения запросов к объектам, реализующим интерфейс ParallelQuery{TSource}.Provides a set of methods for querying objects that implement ParallelQuery{TSource}. Это параллельный эквивалент объекта Enumerable.This is the parallel equivalent of Enumerable.

ParallelQuery

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

ParallelQuery<TSource>

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

Queryable

Предоставляет набор методов типа static (Shared в Visual Basic) для выполнения запросов к структурам данных, реализующим объект IQueryable<T>.Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement IQueryable<T>.

Interfaces

IGrouping<TKey,TElement>

Представляет коллекцию объектов с общим ключом.Represents a collection of objects that have a common key.

ILookup<TKey,TElement>

Определяет индексатор, свойство размера и метод логического поиска для структур данных, сопоставляющих ключи с последовательностями IEnumerable<T> значений.Defines an indexer, size property, and Boolean search method for data structures that map keys to IEnumerable<T> sequences of values.

IOrderedEnumerable<TElement>

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

IOrderedQueryable

Представляет результат операции сортировки.Represents the result of a sorting operation.

IOrderedQueryable<T>

Представляет результат операции сортировки.Represents the result of a sorting operation.

IQueryable

Предоставляет функциональные возможности для оценки запросов по определенным источникам данных в случае, если тип данных не указан.Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified.

IQueryable<T>

Предоставляет функциональные возможности для оценки запросов по определенным источникам данных в случае, если тип данных известен.Provides functionality to evaluate queries against a specific data source wherein the type of the data is known.

IQueryProvider

Определяет методы создания и выполнения запросов, описываемых объектом IQueryable.Defines methods to create and execute queries that are described by an IQueryable object.

Enums

ParallelExecutionMode

Режим выполнения запросов представляет собой рекомендацию, сообщающую системе, каким образом следует обрабатывать компромиссы производительности при параллелизации запросов.The query execution mode is a hint that specifies how the system should handle performance trade-offs when parallelizing queries.

ParallelMergeOptions

Определяет предпочтительный тип слияния вывода для использования в запросе.Specifies the preferred type of output merge to use in a query. Другими словами, указывает, каким образом PLINQ должен объединять результаты из различных разделов в одну итоговую последовательность.In other words, it indicates how PLINQ should merge the results from the various partitions back into a single result sequence. Это только рекомендация, которую система может не соблюдать при параллелизации всех запросов.This is a hint only, and may not be respected by the system when parallelizing all queries.

Remarks

System.Linq Пространство имен находится в сборке System.Core (в библиотеке System.Core.dll).The System.Linq namespace is in the System.Core assembly (in System.Core.dll).

Enumerable Класс содержит LINQLINQ стандартных операторов запросов, которые работают с объектами, которые реализуют IEnumerable<T>.The Enumerable class contains LINQLINQ standard query operators that operate on objects that implement IEnumerable<T>.

Queryable Класс содержит LINQLINQ стандартных операторов запросов, которые работают с объектами, которые реализуют IQueryable<T>.The Queryable class contains LINQLINQ standard query operators that operate on objects that implement IQueryable<T>.

Сведения о LINQ to SQL, см. в разделе LINQ to SQL [LINQ to SQL].For information about LINQ to SQL, see LINQ to SQL [LINQ to SQL].