System.Linq 命名空间

System.Linq 和 System.Linq.Expressions 命名空间包含支持使用语言集成查询 (LINQ) 的查询的类型。

本主题显示适用于 Windows 应用商店应用的 .NET 中包括的 System.Linq 和 System.Linq.Expressions 命名空间中的类型。请注意,适用于 Windows 应用商店应用的 .NET 不包含每个类型的所有成员。有关各个类型的信息,请参见链接的主题。类型的文档指示 适用于 Windows 应用商店应用的 .NET中包括哪些成员。

System.Linq 命名空间

适用于 Windows 应用商店应用的 .NET 中支持的类型

说明

Enumerable

提供一组用于查询实现 IEnumerable<T> 的对象的静态方法。

EnumerableExecutor

表示一个表达式树,并提供在重写该表达式树后执行该表达式树的功能。

EnumerableExecutor<T>

表示一个表达式树,并提供在重写该表达式树后执行该表达式树的功能。

EnumerableQuery

将 IEnumerable 表示为 EnumerableQuery 数据源。

EnumerableQuery<T>

将 IEnumerable<T> 集合表示为 IQueryable<T> 数据源。

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 命名空间

适用于 Windows 应用商店应用的 .NET 中支持的类型

说明

BinaryExpression

表示包含二元运算符的表达式。

BlockExpression

表示一个包含可在其中定义变量的表达式序列的块。

CatchBlock

表示 try 块中的 catch 语句。

ConditionalExpression

表示包含条件运算符的表达式。

ConstantExpression

表示具有常量值的表达式。

DebugInfoExpression

发出或清除调试信息的序列点。这允许调试器在调试时突出显示正确的源代码。

DefaultExpression

表示类型或空表达式的默认值。

DynamicExpression

表示动态操作。

DynamicExpressionVisitor

表示动态表达式树的访问者或重写者。

ElementInit

表示 IEnumerable 集合的单个元素的初始值设定项。

Expression

提供表示表达式树节点的类派生自的基类。它还包含用来创建各种节点类型的静态工厂方法。这是一个抽象类。

Expression<TDelegate>

以表达式树的形式将强类型 lambda 表达式表示为数据结构。无法继承此类。

ExpressionType

描述表达式树的节点的节点类型。

ExpressionVisitor

表示表达式树的访问者或重写者。

GotoExpression

表示无条件跳转。这包括 return 语句、break 和 continue 语句以及其他跳转。

GotoExpressionKind

指定此 GotoExpression 表示的跳转种类。

IndexExpression

表示编制属性或数组的索引。

InvocationExpression

表示将委托或 lambda 表达式应用于参数表达式列表的表达式。

LabelExpression

表示一个标签,可以将该标签放置在任何 Expression 上下文中。如果跳转到该标签,它将获取由对应的 GotoExpression 提供的值。否则,它接收 DefaultValue 中的值。如果 Type 等于 Void,则不应提供值。

LabelTarget

表示 GotoExpression 的目标。

LambdaExpression

描述 lambda 表达式。这将捕获与 .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

表示包含一元运算符的表达式。

请参见

概念

用于 Windows 应用商店应用的 .NET API