ParallelEnumerable.AsOrdered 方法

定义

重载

AsOrdered(ParallelQuery)

启用将数据源视为“已经排序”的处理方法,重写默认的将数据源视为“未经排序”的处理方法。 只可以对由 AsParallel、ParallelEnumerable.Range 和 ParallelEnumerable.Repeat 返回的非泛型序列调用 AsOrdered。

AsOrdered<TSource>(ParallelQuery<TSource>)

启用将数据源视为“已经排序”的处理方法,重写默认的将数据源视为“未经排序”的处理方法。 只可以对由 AsParallel、ParallelEnumerable.Range 和 ParallelEnumerable.Repeat 返回的泛型序列调用 AsOrdered。

AsOrdered(ParallelQuery)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

启用将数据源视为“已经排序”的处理方法,重写默认的将数据源视为“未经排序”的处理方法。 只可以对由 AsParallel、ParallelEnumerable.Range 和 ParallelEnumerable.Repeat 返回的非泛型序列调用 AsOrdered。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery ^ AsOrdered(System::Linq::ParallelQuery ^ source);
public static System.Linq.ParallelQuery AsOrdered (this System.Linq.ParallelQuery source);
static member AsOrdered : System.Linq.ParallelQuery -> System.Linq.ParallelQuery
<Extension()>
Public Function AsOrdered (source As ParallelQuery) As ParallelQuery

参数

source
ParallelQuery

输入序列。

返回

将要维护后续查询运算符中的原始排序的源序列。

例外

source 为 null 引用(在 Visual Basic 中为 Nothing)。

如果 source 中不包含任何元素则会引发

- 或 -

AsOrdered 通过查询调用舍入时引发。 允许在 AsParallel(IEnumerable)Range(Int32, Int32)Repeat<TResult>(TResult, Int32) 之后立即调用。

- 或 -

source 不是 AsParallel(IEnumerable)Range(Int32, Int32)Repeat<TResult>(TResult, Int32) 之一。

注解

在并行处理中,性能和保持顺序之间存在自然的紧张关系。 默认情况下,除非应用了 AsOrdered 或查询中有显式 OrderBy 运算符,否则并行化查询的行为就像结果排序是任意的。 有关详细信息,请参阅 PLINQ 中的顺序保留

另请参阅

适用于

AsOrdered<TSource>(ParallelQuery<TSource>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

启用将数据源视为“已经排序”的处理方法,重写默认的将数据源视为“未经排序”的处理方法。 只可以对由 AsParallel、ParallelEnumerable.Range 和 ParallelEnumerable.Repeat 返回的泛型序列调用 AsOrdered。

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TSource> ^ AsOrdered(System::Linq::ParallelQuery<TSource> ^ source);
public static System.Linq.ParallelQuery<TSource> AsOrdered<TSource> (this System.Linq.ParallelQuery<TSource> source);
static member AsOrdered : System.Linq.ParallelQuery<'Source> -> System.Linq.ParallelQuery<'Source>
<Extension()>
Public Function AsOrdered(Of TSource) (source As ParallelQuery(Of TSource)) As ParallelQuery(Of TSource)

类型参数

TSource

source 的元素类型。

参数

source
ParallelQuery<TSource>

输入序列。

返回

将要维护后续查询运算符中的原始排序的源序列。

例外

source 为 null 引用(在 Visual Basic 中为 Nothing)。

source 不包含任何元素

-或-

source 不是 AsParallel、ParallelEnumerable.Range 或 ParallelEnumerable.Repeat 之一。

注解

在并行处理中,性能和保持顺序之间存在自然的紧张关系。 默认情况下,除非应用了 AsOrdered 或查询中有显式 OrderBy 运算符,否则并行化查询的行为就像结果排序是任意的。 有关详细信息,请参阅 PLINQ 中的顺序保留

另请参阅

适用于