System.Linq Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет классы и интерфейсы, поддерживающие запросы, использующие запросы Language-Integrated (LINQ).
Классы
| Имя | Описание |
|---|---|
| AsyncEnumerable |
Предоставляет набор статических методов для запроса объектов, реализующих IAsyncEnumerable<T>. |
| Enumerable |
Предоставляет набор |
| EnumerableExecutor |
Представляет дерево выражений и предоставляет функциональные возможности для выполнения дерева выражений после перезаписи. |
| EnumerableExecutor<T> |
Представляет дерево выражений и предоставляет функциональные возможности для выполнения дерева выражений после перезаписи. |
| EnumerableQuery |
Представляет источник IEnumerable данных в EnumerableQuery качестве источника данных. |
| EnumerableQuery<T> |
Представляет коллекцию IEnumerable<T>IQueryable<T> в качестве источника данных. |
| ImmutableArrayExtensions |
Предоставляет переопределения методов расширения LINQ, которые более эффективны для ImmutableArray<T> экземпляров, чем стандартные методы LINQ. |
| Lookup<TKey,TElement> |
Представляет коллекцию ключей, сопоставленных с одним или несколькими значениями. |
| OrderedParallelQuery<TSource> |
Представляет отсортированную параллельную последовательность. |
| ParallelEnumerable |
Предоставляет набор методов для запроса объектов, реализующих ParallelQuery{TSource}. Это параллельный эквивалент Enumerable. |
| ParallelQuery |
Представляет параллельную последовательность. |
| ParallelQuery<TSource> |
Представляет параллельную последовательность. |
| Queryable |
Предоставляет набор |
Интерфейсы
| Имя | Описание |
|---|---|
| IGrouping<TKey,TElement> |
Представляет коллекцию объектов с общим ключом. |
| ILookup<TKey,TElement> |
Определяет метод индексатора, свойства размера и логического поиска для структур данных, которые сопоставляют ключи с IEnumerable<T> последовательности значений. |
| IOrderedAsyncEnumerable<TElement> |
Представляет отсортированную асинхронную последовательность. |
| 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.