ParallelEnumerable.AsUnordered<TSource> Methode

Definition

Ermöglicht die Behandlung einer Zwischenabfrage als ob keine Sortierung zwischen den Elementen impliziert wird.

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)

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
ParallelQuery<TSource>

Die Eingabesequenz.

Gibt zurück

Die Quellsequenz mit beliebiger Reihenfolge.

Ausnahmen

source ist ein Nullverweis (Nichts in Visual Basic).

Hinweise

AsUnordered kann Leistungsvorteile bieten, wenn die Sortierung in einem Teil einer Abfrage nicht erforderlich ist. Standardmäßig behandelt PLINQ eine Eingabesequenz als ungeordnet, es sei denn, OrderBy oder AsOrdered ist angegeben. Wenn die Sortierung jedoch aktiviert wurde und nicht mehr benötigt wird, kann AsUnordered verwendet werden, um sie in der Mitte der Abfrage zu deaktivieren, und dies kann zu Leistungsvorteilen führen. Der AsUnordered-Operator selbst ordnet die Quellsequenz nicht zu; es entfernt einfach die Bestellanforderung für nachfolgende Operatoren. Wenn die Quelle sortiert ist, können nachfolgende Operatoren diese Reihenfolge beibehalten, wenn dies effizienter ist. AsUnordered kann an einer beliebigen Stelle in der Abfrage aufgerufen werden; sie muss nicht unmittelbar nach AsParallel aufgerufen werden. Weitere Informationen finden Sie unter Understanding Speedup in PLINQ and Order Preservation in PLINQ.

Gilt für:

Weitere Informationen