ParallelEnumerable.OrderBy Método

Definição

Ordena em paralelo os elementos de uma sequência em ordem crescente.

Sobrecargas

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

Ordena em paralelo os elementos de uma sequência por ordem crescente de acordo com uma tonalidade.

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

Ordena em paralelo os elementos de uma sequência por ordem crescente usando um comparador especificado.

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

Ordena em paralelo os elementos de uma sequência por ordem crescente de acordo com uma tonalidade.

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 Genérico

TSource

O tipo de elementos de source.

TKey

O tipo da chave devolvido por keySelector.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência de valores por ordem.

keySelector
Func<TSource,TKey>

Uma função para extrair uma chave de um elemento.

Devoluções

Uma OrderedParallelQuery{TSource} cujos elementos são ordenados de acordo com uma chave.

Exceções

source ou keySelector é uma referência nula (Nada em Visual Basic).

Uma ou mais exceções ocorreram durante a avaliação da consulta.

Observações

Em contraste com a implementação sequencial, esta não é uma ordenação estável. Para obter uma ordenação estável, altera-se uma consulta da forma: var ordered = source. Select((e,i) => novo { E=e, I=i }). OrderBy((v) => v.e). ThenBy(v => v.i). Select((v) => v.e);

Ver também

Aplica-se a

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

Ordena em paralelo os elementos de uma sequência por ordem crescente usando um comparador especificado.

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 Genérico

TSource

O tipo de elementos de source.

TKey

O tipo da chave devolvido por keySelector.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência de valores por ordem.

keySelector
Func<TSource,TKey>

Uma função para extrair uma chave de um elemento.

comparer
IComparer<TKey>

An IComparer{TKey} para comparar chaves.

Devoluções

Uma OrderedParallelQuery{TSource} cujos elementos são ordenados de acordo com uma chave.

Exceções

source ou keySelector é uma referência nula (Nada em Visual Basic).

Uma ou mais exceções ocorreram durante a avaliação da consulta.

Observações

Em contraste com a implementação sequencial, esta não é uma ordenação estável. Consulte as observações para OrderBy uma abordagem à implementação de uma ordenação estável.

Ver também

Aplica-se a