ParallelEnumerable.OrderBy Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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).
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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).
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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.