ParallelEnumerable.OrderBy Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
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
Oggetto OrderedParallelQuery{TSource} i cui elementi sono ordinati in base a una chiave.
Eccezioni
source
o keySelector
è un riferimento Null (Nothing in Visual Basic).
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
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
Oggetto OrderedParallelQuery{TSource} i cui elementi sono ordinati in base a una chiave.
Eccezioni
source
o keySelector
è un riferimento Null (Nothing in Visual Basic).
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
Una o più eccezioni si sono verificate durante la valutazione della query.
Commenti
A differenza dell'implementazione sequenziale, questo non è un ordinamento stabile. Per un approccio all'implementazione di un ordinamento stabile, vedere le OrderBy osservazioni.