System.Linq Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет классы и интерфейсы, поддерживающие запросы с использованием LINQ.
Классы
| Enumerable |
Предоставляет набор методов типа |
| 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 |
Предоставляет набор методов типа |
Интерфейсы
| 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.