ParallelEnumerable.AsUnordered<TSource> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Umożliwia traktowanie zapytania pośredniego tak, jakby nie wynikało to z kolejności między elementami.
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)
Parametry typu
- TSource
Typ elementów elementu source
.
Parametry
- source
- ParallelQuery<TSource>
Sekwencja wejściowa.
Zwraca
Sekwencja źródłowa z dowolną kolejnością.
Wyjątki
source
jest odwołaniem o wartości null (Nic w Visual Basic).
Uwagi
AsUnordered może zapewnić korzyści z wydajności, gdy kolejność nie jest wymagana w części zapytania. Domyślnie PLINQ traktuje sekwencję wejściową jako nieurządkowaną, chyba że określono wartość OrderBy lub AsOrdered. Jeśli jednak kolejność została włączona i nie jest już potrzebna, można użyć polecenia AsUnordered, aby wyłączyć je w połowie zapytania i może to spowodować korzyści z wydajności. Sam operator AsUnordered nie tasuje sekwencji źródłowej; po prostu usuwa wymóg porządkowania dla kolejnych operatorów. Jeśli źródło jest uporządkowane, kolejne operatory mogą zachować to kolejność, jeśli jest to bardziej wydajne. AsUnordered można wywołać w dowolnym miejscu w zapytaniu; nie musi być wywoływana natychmiast po AsParallel. Aby uzyskać więcej informacji, zobacz Understanding Speedup in PLINQ and Order Preservation in PLINQ (Zrozumienie szybkości w PLINQ i zachowywanie kolejności w PLINQ).