ParallelEnumerable.AsUnordered<TSource> Metod

Definition

Tillåter att en mellanliggande fråga behandlas som om ingen ordning är underförstådd bland elementen.

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)

Typparametrar

TSource

Typ av element i source.

Parametrar

source
ParallelQuery<TSource>

Indatasekvensen.

Returer

Källsekvensen med godtycklig ordning.

Undantag

source är en nullreferens (inget i Visual Basic).

Kommentarer

AsUnordered kan ge prestandafördelar när beställning inte krävs i en del av en fråga. Som standard behandlar PLINQ en indatasekvens som osorterad om inte OrderBy eller AsOrdered har angetts. Men om beställningen var aktiverad och inte längre behövs kan AsUnordered användas för att inaktivera den i mitten av frågan, vilket kan leda till prestandafördelar. Själva AsUnordered-operatorn blandar inte källsekvensen. det tar helt enkelt bort beställningskravet för efterföljande operatorer. Om källan sorteras kan efterföljande operatorer behålla den ordningen om det är mer effektivt att göra det. AsUnordered kan anropas var som helst i frågan. Det behöver inte anropas omedelbart efter AsParallel. Mer information finns i Understanding Speedup in PLINQ and Order Preservation in PLINQ (Förstå hastighet i PLINQ och orderbevarande i PLINQ).

Gäller för

Se även