ParallelEnumerable.AsUnordered<TSource>(ParallelQuery<TSource>) メソッド

定義

中間クエリを、要素間の明示的な順序付けが行われていないものとして扱うことができるようにします。Allows an intermediate query to be treated as if no ordering is implied among the elements.

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

パラメーター

source
ParallelQuery<TSource>

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

戻り値

任意の順序のソース シーケンス。The source sequence with arbitrary order.

例外

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

注釈

AsUnordered 替えは、クエリの一部で順序付けが不要な場合に、パフォーマンス上の利点を提供する場合があります。AsUnordered may provide performance benefits when ordering is not required in a portion of a query. 既定では、OrderBy または AsOrdered が指定されていない限り、PLINQ は入力シーケンスを順序なしとして扱います。By default, PLINQ treats an input sequence as unordered unless OrderBy or AsOrdered is specified. ただし、順序付けが有効になっていて、不要になった場合は、AsUnordered を使用して、中間クエリでこれを無効にすることができます。これにより、パフォーマンスが向上する可能性があります。AsUnordered なしの演算子自体は、ソースシーケンスのシャッフルを行いません。これは、後続の演算子の順序の要件を単純に削除します。However, if ordering was turned on and is no longer needed, then AsUnordered can be used to turn it off in mid-query, and this may result in performance benefits.The AsUnordered operator itself does not shuffle the source sequence; it simply removes the ordering requirement for subsequent operators. ソースが順序付けされている場合、後続の演算子はその順序を維持する方が効率的な場合があります。If the source is ordered, subsequent operators might keep that ordering if it is more efficient to do so. AsUnordered は、クエリ内の任意の場所で呼び出すことができます。AsParallel の直後に呼び出す必要はありません。AsUnordered can be called anywhere in the query; it does not need to be called immediately after AsParallel. 詳細については、「plinqでの高速化の概要」および「 Plinq での順序の保持」を参照してください。For more information, see Understanding Speedup in PLINQ and Order Preservation in PLINQ.

適用対象

こちらもご覧ください