ParallelEnumerable.OrderBy Methode

Definition

Sortiert parallel zu den Elementen einer Sequenz in aufsteigender Reihenfolge.

Überlädt

Name Beschreibung
OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

Sortiert parallel zu den Elementen einer Sequenz in aufsteigender Reihenfolge nach einem Schlüssel.

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Sortiert parallel die Elemente einer Sequenz in aufsteigender Reihenfolge mithilfe eines angegebenen Vergleichs.

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Sortiert parallel zu den Elementen einer Sequenz in aufsteigender Reihenfolge nach einem Schlüssel.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::OrderedParallelQuery<TSource> ^ OrderBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Linq.OrderedParallelQuery<TSource> OrderBy<TSource,TKey>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector);
static member OrderBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> -> System.Linq.OrderedParallelQuery<'Source>
<Extension()>
Public Function OrderBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey)) As OrderedParallelQuery(Of TSource)

Typparameter

TSource

Der Typ der Elemente von source.

TKey

Der Typ des keySelectorvon .

Parameter

source
ParallelQuery<TSource>

Eine Reihenfolge von Werten, die sortiert werden sollen.

keySelector
Func<TSource,TKey>

Eine Funktion zum Extrahieren eines Schlüssels aus einem Element.

Gibt zurück

Eine OrderedParallelQuery{TSource}, deren Elemente nach einem Schlüssel sortiert sind.

Ausnahmen

source oder keySelector ist ein Nullverweis (Nichts in Visual Basic).

Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.

Hinweise

Im Gegensatz zur sequenziellen Implementierung ist dies keine stabile Sortierung. Um eine stabile Sortierung zu erzielen, ändern Sie eine Abfrage des Formulars: var ordered = source. Select((e,i) => new { E=e, I=i }). OrderBy((v) => v.e). ThenBy(v => v.i). Select((v) => v.e);

Weitere Informationen

Gilt für:

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Sortiert parallel die Elemente einer Sequenz in aufsteigender Reihenfolge mithilfe eines angegebenen Vergleichs.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::OrderedParallelQuery<TSource> ^ OrderBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IComparer<TKey> ^ comparer);
public static System.Linq.OrderedParallelQuery<TSource> OrderBy<TSource,TKey>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey> comparer);
public static System.Linq.OrderedParallelQuery<TSource> OrderBy<TSource,TKey>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);
static member OrderBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IComparer<'Key> -> System.Linq.OrderedParallelQuery<'Source>
<Extension()>
Public Function OrderBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IComparer(Of TKey)) As OrderedParallelQuery(Of TSource)

Typparameter

TSource

Der Typ der Elemente von source.

TKey

Der Typ des keySelectorvon .

Parameter

source
ParallelQuery<TSource>

Eine Reihenfolge von Werten, die sortiert werden sollen.

keySelector
Func<TSource,TKey>

Eine Funktion zum Extrahieren eines Schlüssels aus einem Element.

comparer
IComparer<TKey>

Ein IComparer{TKey} zum Vergleichen von Schlüsseln.

Gibt zurück

Eine OrderedParallelQuery{TSource}, deren Elemente nach einem Schlüssel sortiert sind.

Ausnahmen

source oder keySelector ist ein Nullverweis (Nichts in Visual Basic).

Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.

Hinweise

Im Gegensatz zur sequenziellen Implementierung ist dies keine stabile Sortierung. In den Anmerkungen OrderBy finden Sie einen Ansatz zur Implementierung einer stabilen Sortierung.

Weitere Informationen

Gilt für: