System.Linq 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供支持某些查询的类和接口,这些查询使用语言集成查询 (LINQ)。
类
Enumerable |
提供一组用于查询实现 IEnumerable<T> 的对象的 |
EnumerableExecutor |
表示一个表达式树,并提供在重写之后执行表达式树的功能。 |
EnumerableExecutor<T> |
表示一个表达式树,并提供在重写之后执行表达式树的功能。 |
EnumerableQuery |
将 IEnumerable 表示为 EnumerableQuery 数据源。 |
EnumerableQuery<T> |
表示作为 IQueryable<T> 数据源的 IEnumerable<T> 集合。 |
ImmutableArrayExtensions |
LINQ 扩展方法重写,它们为 ImmutableArray<T> 提供的效率高于标准 LINQ 方法。 NuGet package: System.Collections.Immutable(关于不可变集合和安装方法) |
Lookup<TKey,TElement> |
表示键的集合,其中每个键映射到一个或多个值。 |
OrderedParallelQuery<TSource> |
表示已排序的并行序列。 |
ParallelEnumerable |
提供一组用于查询实现 ParallelQuery{TSource} 的对象的方法。 这是 Enumerable 的并行等效项。 |
ParallelQuery |
表示并行序列。 |
ParallelQuery<TSource> |
表示并行序列。 |
Queryable |
提供一组用于查询实现 IQueryable<T> 的数据结构的 |
接口
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.dll) 的 System.Core 程序集 (中。
类 Enumerable 包含对实现 IEnumerable<T>的对象进行操作的 LINQ 标准查询运算符。
类 Queryable 包含对实现 IQueryable<T>的对象进行操作的 LINQ 标准查询运算符。
有关详细信息,请参阅 LINQ to SQL。