Udostępnij za pośrednictwem


ParallelEnumerable.OrderBy Metoda

Definicja

Sortuje równolegle elementy sekwencji w kolejności rosnącej.

Przeciążenia

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

Sortuje równolegle elementy sekwencji w kolejności rosnącej zgodnie z kluczem.

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

Sortuje równolegle elementy sekwencji w kolejności rosnącej przy użyciu określonego porównania.

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

Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs

Sortuje równolegle elementy sekwencji w kolejności rosnącej zgodnie z kluczem.

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)

Parametry typu

TSource

Typ elementów elementu source.

TKey

Typ klucza zwróconego przez keySelector.

Parametry

source
ParallelQuery<TSource>

Sekwencja wartości do ustawienia w kolejności.

keySelector
Func<TSource,TKey>

Funkcja wyodrębniania klucza z elementu.

Zwraca

Element OrderedParallelQuery{TSource}, którego elementy są sortowane zgodnie z kluczem.

Wyjątki

source lub keySelector jest odwołaniem o wartości null (Nic w Visual Basic).

Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem polecenia WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Podczas oceny zapytania wystąpił co najmniej jeden wyjątek.

Uwagi

W przeciwieństwie do implementacji sekwencyjnej nie jest to stabilne sortowanie. Aby osiągnąć stabilny sortowanie, zmień zapytanie formularza: var ordered = source. Select(e,i) => new { E=e, I=i }). OrderBy(v) => v.e). ThenBy(v => v.i). Select(v) => v.e);

Zobacz też

Dotyczy

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

Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs

Sortuje równolegle elementy sekwencji w kolejności rosnącej przy użyciu określonego porównania.

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)

Parametry typu

TSource

Typ elementów elementu source.

TKey

Typ klucza zwróconego przez keySelector.

Parametry

source
ParallelQuery<TSource>

Sekwencja wartości do ustawienia w kolejności.

keySelector
Func<TSource,TKey>

Funkcja wyodrębniania klucza z elementu.

comparer
IComparer<TKey>

IComparer{TKey} do porównywania kluczy.

Zwraca

Element OrderedParallelQuery{TSource}, którego elementy są sortowane zgodnie z kluczem.

Wyjątki

source lub keySelector jest odwołaniem o wartości null (Nic w Visual Basic).

Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem polecenia WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Podczas oceny zapytania wystąpił co najmniej jeden wyjątek.

Uwagi

W przeciwieństwie do implementacji sekwencyjnej nie jest to stabilne sortowanie. Zapoznaj się z uwagami dotyczącymi OrderBy podejścia do implementowania stabilnego sortowania.

Zobacz też

Dotyczy