ParallelEnumerable.OrderBy Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classifica em paralelo os elementos de uma sequência em ordem crescente.
Sobrecargas
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. |
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. |
OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
Classifica em paralelo os elementos de uma sequência em ordem crescente de acordo com uma chave.
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
.
- TKey
O tipo da chave retornada por keySelector
.
Parâmetros
- source
- ParallelQuery<TSource>
Uma sequência de valores a serem ordenados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair uma chave de um elemento.
Retornos
Um OrderedParallelQuery{TSource} cujos elementos são classificados de acordo com uma chave.
Exceções
source
ou keySelector
é uma referência nula (Nothing no Visual Basic).
A consulta foi cancelada com o token transmitido pelo WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Comentários
Em contraste com a implementação sequencial, essa não é uma classificação estável. Para obter uma classificação estável, altere uma consulta do formulário: var ordered = source. Select((e,i) => new { E=e, I=i }). OrderBy((v) => v.e). ThenBy(v => v.i). Select((v) => v.e);
Confira também
Aplica-se a
OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
Classifica em paralelo os elementos de uma sequência em 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);
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
.
- TKey
O tipo da chave retornada por keySelector
.
Parâmetros
- source
- ParallelQuery<TSource>
Uma sequência de valores a serem ordenados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair uma chave de um elemento.
- comparer
- IComparer<TKey>
Um IComparer{TKey} para comparar chaves.
Retornos
Um OrderedParallelQuery{TSource} cujos elementos são classificados de acordo com uma chave.
Exceções
source
ou keySelector
é uma referência nula (Nothing no Visual Basic).
A consulta foi cancelada com o token transmitido pelo WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Comentários
Em contraste com a implementação sequencial, essa não é uma classificação estável. Consulte os comentários para obter OrderBy uma abordagem para implementar uma classificação estável.