ParallelEnumerable.OrderBy Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.