ParallelEnumerable.OrderBy ParallelEnumerable.OrderBy ParallelEnumerable.OrderBy ParallelEnumerable.OrderBy Method

Definição

Classifica em paralelo os elementos de uma sequência em ordem crescente.Sorts in parallel the elements of a sequence in ascending order.

Sobrecargas

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

Classifica em paralelo os elementos de uma sequência em ordem crescente de acordo com uma chave.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>) OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>) OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>) OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Classifica em paralelo os elementos de uma sequência em ordem crescente usando um comparador especificado.Sorts in parallel the elements of a sequence in ascending order by using a specified comparer.

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

Classifica em paralelo os elementos de uma sequência em ordem crescente de acordo com uma chave.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)

Parâmetros de tipo

TSource

O tipo dos elementos de source.The type of elements of source.

TKey

O tipo da chave retornada por keySelector.The type of the key returned by keySelector.

Parâmetros

source
ParallelQuery<TSource> ParallelQuery<TSource> ParallelQuery<TSource> ParallelQuery<TSource>

Uma sequência de valores a serem ordenados.A sequence of values to order.

keySelector
Func<TSource,TKey>

Uma função para extrair uma chave de um elemento.A function to extract a key from an element.

Retornos

Um OrderedParallelQuery{TSource} cujos elementos são classificados de acordo com uma chave.An OrderedParallelQuery{TSource} whose elements are sorted according to a key.

Exceções

source ou keySelector é uma referência nula (Nothing no Visual Basic).source or keySelector is a null reference (Nothing in Visual Basic).

A consulta foi cancelada com o token transmitido pelo WithCancellation.The query was canceled with the token passed in through WithCancellation.

Uma ou mais exceções ocorreram durante a avaliação da consulta.One or more exceptions occurred during the evaluation of the query.

Comentários

Ao contrário da implementação Sequencial, essa não é uma classificação estável.In contrast to the sequential implementation, this is not a stable sort. Para obter uma classificação estável, altere uma consulta do formulário: var ordenado = Source. Select ((e, i) = > novo {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);

Veja também

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

Classifica em paralelo os elementos de uma sequência em ordem crescente usando um comparador especificado.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)

Parâmetros de tipo

TSource

O tipo dos elementos de source.The type of elements of source.

TKey

O tipo da chave retornada por keySelector.The type of the key returned by keySelector.

Parâmetros

source
ParallelQuery<TSource> ParallelQuery<TSource> ParallelQuery<TSource> ParallelQuery<TSource>

Uma sequência de valores a serem ordenados.A sequence of values to order.

keySelector
Func<TSource,TKey>

Uma função para extrair uma chave de um elemento.A function to extract a key from an element.

comparer
IComparer<TKey>

Um IComparer{TKey} para comparar chaves.An IComparer{TKey} to compare keys.

Retornos

Um OrderedParallelQuery{TSource} cujos elementos são classificados de acordo com uma chave.An OrderedParallelQuery{TSource} whose elements are sorted according to a key.

Exceções

source ou keySelector é uma referência nula (Nothing no Visual Basic).source or keySelector is a null reference (Nothing in Visual Basic).

A consulta foi cancelada com o token transmitido pelo WithCancellation.The query was canceled with the token passed in through WithCancellation.

Uma ou mais exceções ocorreram durante a avaliação da consulta.One or more exceptions occurred during the evaluation of the query.

Comentários

Ao contrário da implementação Sequencial, essa não é uma classificação estável.In contrast to the sequential implementation, this is not a stable sort. Consulte os comentários para OrderBy obter uma abordagem para implementar uma classificação estável.See the remarks for OrderBy for an approach to implementing a stable sort.

Veja também

Aplica-se a