ParallelEnumerable.AsOrdered メソッド

定義

オーバーロード

AsOrdered(ParallelQuery)

既定の順序なしの状態をオーバーライドして、データ ソースを順序ありとして扱うことができるようにします。Enables treatment of a data source as if it were ordered, overriding the default of unordered. AsOrdered は、AsParallel、ParallelEnumerable.Range、および ParallelEnumerable.Repeat によって返された非ジェネリック シーケンスでのみ呼び出すことができます。AsOrdered may only be invoked on non-generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat.

AsOrdered<TSource>(ParallelQuery<TSource>)

既定の順序なしの状態をオーバーライドして、データ ソースを順序ありとして扱うことができるようにします。Enables treatment of a data source as if it were ordered, overriding the default of unordered. AsOrdered は、AsParallel、ParallelEnumerable.Range、および ParallelEnumerable.Repeat によって返されたジェネリック シーケンスでのみ呼び出すことができます。AsOrdered may only be invoked on generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat.

AsOrdered(ParallelQuery)

既定の順序なしの状態をオーバーライドして、データ ソースを順序ありとして扱うことができるようにします。Enables treatment of a data source as if it were ordered, overriding the default of unordered. AsOrdered は、AsParallel、ParallelEnumerable.Range、および ParallelEnumerable.Repeat によって返された非ジェネリック シーケンスでのみ呼び出すことができます。AsOrdered may only be invoked on non-generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat.

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

入力シーケンス。The input sequence.

戻り値

元の順序を以降のクエリ演算子の中で保持するソース シーケンス。The source sequence which will maintain the original ordering in the subsequent query operators.

例外

source が null 参照 (Visual Basic では Nothing) です。source is a null reference (Nothing in Visual Basic).

source に要素が含まれない場合にスローされます。thrown if source contains no elements または-or- AsOrdered がクエリの実行中に呼び出された場合。if AsOrdered is called midway through a query. AsParallel(IEnumerable)Range(Int32, Int32)、または Repeat<TResult>(TResult, Int32) の直後に呼び出すことができます。It is allowed to be called immediately after AsParallel(IEnumerable), Range(Int32, Int32) or Repeat<TResult>(TResult, Int32).

注釈

並列処理では、パフォーマンスと保持順序の間に自然なテンションが存在します。A natural tension exists between performance and preserving order in parallel processing. 既定では、並列化されたクエリは、AsOrdered が適用されているか、クエリ内に明示的な OrderBy 演算子が存在しない限り、結果の順序が任意であるかのように動作します。By default, a parallelized query behaves as if the ordering of the results is arbitrary unless AsOrdered is applied or there is an explicit OrderBy operator in the query. 詳細については、「Order Preservation in PLINQ (PLINQ における順序維持)」を参照してください。For more information, see Order Preservation in PLINQ.

こちらもご覧ください

AsOrdered<TSource>(ParallelQuery<TSource>)

既定の順序なしの状態をオーバーライドして、データ ソースを順序ありとして扱うことができるようにします。Enables treatment of a data source as if it were ordered, overriding the default of unordered. AsOrdered は、AsParallel、ParallelEnumerable.Range、および ParallelEnumerable.Repeat によって返されたジェネリック シーケンスでのみ呼び出すことができます。AsOrdered may only be invoked on generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat.

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 の要素の型。The type of elements of source.

パラメーター

source
ParallelQuery<TSource>

入力シーケンス。The input sequence.

戻り値

元の順序を以降のクエリ演算子の中で保持するソース シーケンス。The source sequence which will maintain the original ordering in the subsequent query operators.

例外

source が null 参照 (Visual Basic では Nothing) です。source is a null reference (Nothing in Visual Basic).

source に要素が含まれない場合にスローされます。Thrown if source contains no elements または-or- source が AsParallel、ParallelEnumerable.Range、ParallelEnumerable.Repeat のいずれでもない場合。if source is not one of AsParallel, ParallelEnumerable.Range, or ParallelEnumerable.Repeat.

注釈

並列処理では、パフォーマンスと保持順序の間に自然なテンションが存在します。A natural tension exists between performance and preserving order in parallel processing. 既定では、並列化されたクエリは、AsOrdered が適用されているか、クエリ内に明示的な OrderBy 演算子が存在しない限り、結果の順序が任意であるかのように動作します。By default, a parallelized query behaves as if the ordering of the results is arbitrary unless AsOrdered is applied or there is an explicit OrderBy operator in the query. 詳細については、「Order Preservation in PLINQ (PLINQ における順序維持)」を参照してください。For more information, see Order Preservation in PLINQ.

こちらもご覧ください

適用対象