ParallelEnumerable.OrderBy Metodo

Definizione

Ordina in parallelo gli elementi di una sequenza in ordine ascendente.Sorts in parallel the elements of a sequence in ascending order.

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.Sorts in parallel the elements of a sequence in ascending order according to a key.

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.Sorts in parallel the elements of a sequence in ascending order by using a specified comparer.

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

Dispone in parallelo gli elementi di una sequenza in ordine crescente in base a una chiave.Sorts in parallel the elements of a sequence in ascending order according to a key.

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.The type of elements of source.

TKey

Tipo della chiave restituita dall'oggetto keySelector.The type of the key returned by keySelector.

Parametri

source
ParallelQuery<TSource>

Sequenza di valori da ordinare.A sequence of values to order.

keySelector
Func<TSource,TKey>

Funzione per estrarre una chiave da un elemento.A function to extract a key from an element.

Restituisce

OrderedParallelQuery<TSource>

Oggetto OrderedParallelQuery{TSource} i cui elementi sono ordinati in base a una chiave.An OrderedParallelQuery{TSource} whose elements are sorted according to a key.

Eccezioni

source o keySelector è un riferimento Null (Nothing in Visual Basic).source or keySelector is a null reference (Nothing in Visual Basic).

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

Commenti

A differenza dell'implementazione sequenziale, questo non è un ordinamento stabile.In contrast to the sequential implementation, this is not a stable sort. Per ottenere un ordinamento stabile, modificare una query nel formato: var ordered = source. Select ((e, i) = > Nuova {E = e, I = i}). OrderBy ((v) = > v. e). ThenBy (v = > v. i). Select ((v) = > v. e);To achieve a stable sort, change a query of the form: 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

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.Sorts in parallel the elements of a sequence in ascending order by using a specified comparer.

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);
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.The type of elements of source.

TKey

Tipo della chiave restituita dall'oggetto keySelector.The type of the key returned by keySelector.

Parametri

source
ParallelQuery<TSource>

Sequenza di valori da ordinare.A sequence of values to order.

keySelector
Func<TSource,TKey>

Funzione per estrarre una chiave da un elemento.A function to extract a key from an element.

comparer
IComparer<TKey>

Oggetto IComparer{TKey} per confrontare chiavi.An IComparer{TKey} to compare keys.

Restituisce

OrderedParallelQuery<TSource>

Oggetto OrderedParallelQuery{TSource} i cui elementi sono ordinati in base a una chiave.An OrderedParallelQuery{TSource} whose elements are sorted according to a key.

Eccezioni

source o keySelector è un riferimento Null (Nothing in Visual Basic).source or keySelector is a null reference (Nothing in Visual Basic).

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

Commenti

A differenza dell'implementazione sequenziale, questo non è un ordinamento stabile.In contrast to the sequential implementation, this is not a stable sort. Vedere la sezione Osservazioni per OrderBy per un approccio all'implementazione di un ordinamento stabile.See the remarks for OrderBy for an approach to implementing a stable sort.

Vedi anche

Si applica a