System.Linq Namespace

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

Классы

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>.

Интерфейсы

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.

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

ParallelExecutionMode

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

ParallelMergeOptions

Определяет предпочтительный тип слияния вывода для использования в запросе. Другими словами, этот класс определяет, как PLINQ должен объединять результаты, полученных из различных секций, в единую результирующую последовательность. Это только рекомендация, которая может не соблюдаться системой при выполнении всех запросов параллельно.This is a hint only, and may not be respected by the system when parallelizing all queries.

Комментарии

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].