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 での注文の保持」を参照してください

適用対象

こちらもご覧ください