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 可能會在查詢的一部分不需要排序時提供效能優勢。 根據預設,除非指定 OrderBy 或 AsOrdered,否則 PLINQ 會將輸入序列視為未排序。 不過,如果已開啟排序且不再需要,則 AsUnordered 可用於在查詢中將其關閉,這可能會導致效能優勢。 AsUnordered 運算符本身不會隨機顯示來源序列;它只會移除後續運算子的排序需求。 如果來源已排序,後續運算符可能會讓排序更有效率地保留該順序。 AsUnordered 可以在查詢中的任何位置呼叫;它不需要在 AsParallel 之後立即呼叫。 如需詳細資訊,請參閱 瞭解 PLINQ 中的加速PLINQ 中的訂單保留

適用於

另請參閱