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 modułu porównującego.

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

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

OrderedParallelQuery<TSource>

Element OrderedParallelQuery{TSource}, którego elementy są sortowane według klucza.

Wyjątki

sourcelub keySelector jest odwołaniem o wartości null (nic w Visual Basic).

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

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ąć stabilne sortowanie, zmień zapytanie formularza: var ordered = source. Select(e,i) => nowy { E=e, I=i }). OrderBy(v) => v.e). NastępnieBy(v => v.i). Select(v) => v.e);

Zobacz też

Dotyczy

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 modułu porównującego.

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ównania kluczy.

Zwraca

OrderedParallelQuery<TSource>

Element OrderedParallelQuery{TSource}, którego elementy są sortowane według klucza.

Wyjątki

sourcelub keySelector jest odwołaniem o wartości null (nic w Visual Basic).

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

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

Uwagi

W przeciwieństwie do implementacji sekwencyjnej, nie jest to stabilne sortowanie. Zobacz uwagi dotyczące OrderBy podejścia do implementowania stabilnego sortowania.

Zobacz też

Dotyczy