ParallelEnumerable.OrderBy Metodo

Definizione

Ordina in parallelo gli elementi di una sequenza in ordine ascendente.

Overload

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

Dispone in parallelo gli elementi di una sequenza in ordine crescente in base a una chiave.

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

Dispone in parallelo gli elementi di una sequenza in ordine crescente usando un operatore di confronto specificato.

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

Dispone in parallelo gli elementi di una sequenza in ordine crescente in base a una chiave.

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)

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita dall'oggetto keySelector.

Parametri

source
ParallelQuery<TSource>

Sequenza di valori da ordinare.

keySelector
Func<TSource,TKey>

Funzione per estrarre una chiave da un elemento.

Restituisce

OrderedParallelQuery<TSource>

Oggetto OrderedParallelQuery{TSource} i cui elementi sono ordinati in base a una chiave.

Eccezioni

source o keySelector è un riferimento Null (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.

Commenti

A differenza dell'implementazione sequenziale, questo non è un ordinamento stabile. Per ottenere un ordinamento stabile, modificare una query del modulo: var ordered = source. Select((e,i) => new { E=e, I=i }). OrderBy((v) => v.e). ThenBy(v => v.i). Select((v) => v.e);

Vedi anche

Si applica a

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

Dispone in parallelo gli elementi di una sequenza in ordine crescente usando un operatore di confronto specificato.

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)

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita dall'oggetto keySelector.

Parametri

source
ParallelQuery<TSource>

Sequenza di valori da ordinare.

keySelector
Func<TSource,TKey>

Funzione per estrarre una chiave da un elemento.

comparer
IComparer<TKey>

Oggetto IComparer{TKey} per confrontare chiavi.

Restituisce

OrderedParallelQuery<TSource>

Oggetto OrderedParallelQuery{TSource} i cui elementi sono ordinati in base a una chiave.

Eccezioni

source o keySelector è un riferimento Null (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.

Commenti

Al contrario dell'implementazione sequenziale, questo non è un ordinamento stabile. Vedere le osservazioni per OrderBy un approccio per l'implementazione di un ordinamento stabile.

Vedi anche

Si applica a