Поделиться через


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

Пространства имен System.Linq и System.Linq.Expressions содержат типы, поддерживающие запросы с использованием LINQ.

В этом разделе представлены типы в пространствах имен System.Linq и System.Linq.Expressions, которые включены в Приложения .NET для Магазина Windows. Обратите внимание, что Приложения .NET для Магазина Windows не включает все члены каждого типа. Дополнительные сведения об типах см. в соответствующих разделах. Документация по типу показывает, какие члены включены в Приложения .NET для Магазина Windows.

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

Enumerable

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

EnumerableExecutor

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

EnumerableExecutor<T>

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

EnumerableQuery

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

EnumerableQuery<T>

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

IGrouping<TKey, TElement>

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

ILookup<TKey, TElement>

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

IOrderedEnumerable<TElement>

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

IOrderedQueryable

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

IOrderedQueryable<T>

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

IQueryable

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

IQueryable<T>

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

IQueryProvider

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

Lookup<TKey, TElement>

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

OrderedParallelQuery<TSource>

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

ParallelEnumerable

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

ParallelExecutionMode

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

ParallelMergeOptions

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

ParallelQuery

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

ParallelQuery<TSource>

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

Queryable

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

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

BinaryExpression

Представляет выражение, содержащее двоичный оператор.

BlockExpression

Представляет блок, содержащий последовательность выражений, в которых могут быть определены переменные.

CatchBlock

Представляет оператор catch в блоке try.

ConditionalExpression

Представляет выражение, содержащее условный оператор.

ConstantExpression

Представляет выражение, содержащее постоянное значение.

DebugInfoExpression

Выпускает или очищает точку последовательности для сведений по отладке. Это позволяет отладчику выделять правильный исходный код при отладке.

DefaultExpression

Представляет значение по умолчанию для типа или пустое выражение.

DynamicExpression

Представляет динамическую операцию.

DynamicExpressionVisitor

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

ElementInit

Представляет инициализатор отдельного элемента коллекции IEnumerable.

Expression

Предоставляет базовый класс, от которого наследуются классы, представляющие узлы дерева выражения. Также содержит статические фабричные методы для создания различных типов узлов. Этот класс является абстрактным.

Expression<TDelegate>

Представляет строго типизированное лямбда-выражение в виде структуры данных в форме дерева выражения. Этот класс не наследуется.

ExpressionType

Описывает типы узлов для узлов дерева выражения.

ExpressionVisitor

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

GotoExpression

Представляет безусловный переход. Включает операторы return, break и continue, а также другие переходы.

GotoExpressionKind

Задает тип перехода, представляемый выражением GotoExpression.

IndexExpression

Представляет индексацию свойства или массива.

InvocationExpression

Представляет выражение, применяющее делегат или лямбда-выражение к списку выражений аргумента.

LabelExpression

Представляет метку, которую можно поместить в любой контекст Expression. При перемещении к этой метке будет получено значение соответствующего выражения GotoExpression. В противном случае будет получено значение DefaultValue. Если Type имеет значение Void, никакое значение не предоставляется.

LabelTarget

Представляет цель GotoExpression.

LambdaExpression

Описывает лямбда-выражение. Захватывает блок кода, сходный с телом метода .NET.

ListInitExpression

Представляет вызов конструктора, который содержит инициализатор коллекции.

LoopExpression

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

MemberAssignment

Представляет операцию присваивания для поля или свойства объекта.

MemberBinding

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

MemberBindingType

Описывает типы привязки, которые используются в объектах MemberInitExpression.

MemberExpression

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

MemberInitExpression

Представляет вызов конструктора и инициализацию одного или нескольких членов нового объекта.

MemberListBinding

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

MemberMemberBinding

Представляет инициализацию членов члена созданного объекта.

MethodCallExpression

Представляет вызов статического метода или метода экземпляра.

NewArrayExpression

Представляет создание нового массива и возможную инициализацию элементов нового массива.

NewExpression

Представляет вызов конструктора.

ParameterExpression

Представляет именованное выражение параметра.

RuntimeVariablesExpression

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

SwitchCase

Представляет один из вариантов SwitchExpression.

SwitchExpression

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

SymbolDocumentInfo

Сохраняет информацию, необходимую для создания сведений об отладочных символах для исходного файла, в частности, имени файла и уникального идентификатора языка.

TryExpression

Представляет блок try/catch/finally/fault.

TypeBinaryExpression

Представляет операцию между выражением и типом.

UnaryExpression

Представляет выражение, содержащее унарный оператор.

См. также

Основные понятия

Приложения .NET для Магазина Windows — поддерживаемые API