ParallelEnumerable.OrderBy Metod

Definition

Sorterar parallellt elementen i en sekvens i stigande ordning.

Överlagringar

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

Sorterar parallellt elementen i en sekvens i stigande ordning enligt en nyckel.

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

Sorterar parallellt elementen i en sekvens i stigande ordning med hjälp av en angiven jämförelse.

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

Sorterar parallellt elementen i en sekvens i stigande ordning enligt en nyckel.

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)

Typparametrar

TSource

Typ av element i source.

TKey

Typ av nyckel som returneras av keySelector.

Parametrar

source
ParallelQuery<TSource>

En sekvens med värden i ordning.

keySelector
Func<TSource,TKey>

En funktion för att extrahera en nyckel från ett element.

Returer

En OrderedParallelQuery{TSource} vars element sorteras enligt en nyckel.

Undantag

source eller keySelector är en nullreferens (ingenting i Visual Basic).

Ett eller flera undantag inträffade under utvärderingen av frågan.

Kommentarer

Till skillnad från sekventiell implementering är detta inte en stabil sortering. För att uppnå en stabil sortering ändrar du en fråga i formuläret: var ordered = source. Select((e,i) => new { E=e, I=i }). OrderBy((v) => v.e). ThenBy(v => v.i). Select((v) => v.e);

Se även

Gäller för

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

Sorterar parallellt elementen i en sekvens i stigande ordning med hjälp av en angiven jämförelse.

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)

Typparametrar

TSource

Typ av element i source.

TKey

Typ av nyckel som returneras av keySelector.

Parametrar

source
ParallelQuery<TSource>

En sekvens med värden i ordning.

keySelector
Func<TSource,TKey>

En funktion för att extrahera en nyckel från ett element.

comparer
IComparer<TKey>

En IComparer{TKey} för att jämföra nycklar.

Returer

En OrderedParallelQuery{TSource} vars element sorteras enligt en nyckel.

Undantag

source eller keySelector är en nullreferens (ingenting i Visual Basic).

Ett eller flera undantag inträffade under utvärderingen av frågan.

Kommentarer

Till skillnad från sekventiell implementering är detta inte en stabil sortering. Se kommentarerna för en metod för OrderBy att implementera en stabil sortering.

Se även

Gäller för