Udostępnij za pośrednictwem


ParallelEnumerable.AsUnordered<TSource> Metoda

Definicja

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).

Dotyczy

Zobacz też