ParallelEnumerable.AsUnordered<TSource> メソッド

定義

中間クエリを、要素間の明示的な順序付けが行われていないものとして扱うことができるようにします。

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

型パラメーター

TSource

source の要素の型。

パラメーター

source
ParallelQuery<TSource>

入力シーケンス。

戻り値

任意の順序のソース シーケンス。

例外

source が null 参照 (Visual Basic では Nothing) です。

注釈

AsUnordered では、クエリの一部で順序付けが必要ない場合にパフォーマンス上の利点が得られる場合があります。 既定では、PLINQ は、OrderBy または AsOrdered が指定されていない限り、入力シーケンスを順序なしとして扱います。 ただし、順序付けが有効になっていて、不要になった場合は、AsUnordered を使用してクエリの途中でオフにすることができ、パフォーマンス上の利点が生じる可能性があります。 AsUnordered 演算子自体は、ソース シーケンスをシャッフルしません。これは、後続の演算子の順序要件を削除するだけです。 ソースが順序付けされている場合、より効率的な場合、後続の演算子はその順序を維持する可能性があります。 AsUnordered は、クエリ内の任意の場所で呼び出すことができます。AsParallel の直後に呼び出す必要はありません。 詳細については、「 PLINQ での高速化について 」および「 PLINQ での注文の保持」を参照してください。

適用対象

こちらもご覧ください