ParallelEnumerable.AsUnordered<TSource> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
允許將中繼查詢當做項目之中未套用順序的方式來進行處理。
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 中的訂單保留。