Compartilhar via


ParallelEnumerable.AsOrdered Método

Definição

Sobrecargas

AsOrdered(ParallelQuery)

Permite o tratamento de uma fonte de dados como se estivesse ordenada, substituindo o padrão de fora de ordem. AsOrdered pode ser invocado somente em sequências não genéricas retornadas por AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat.

AsOrdered<TSource>(ParallelQuery<TSource>)

Permite o tratamento de uma fonte de dados como se estivesse ordenada, substituindo o padrão de fora de ordem. AsOrdered pode ser invocado somente em sequências genéricas retornadas por AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat.

AsOrdered(ParallelQuery)

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Permite o tratamento de uma fonte de dados como se estivesse ordenada, substituindo o padrão de fora de ordem. AsOrdered pode ser invocado somente em sequências não genéricas retornadas por AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery ^ AsOrdered(System::Linq::ParallelQuery ^ source);
public static System.Linq.ParallelQuery AsOrdered (this System.Linq.ParallelQuery source);
static member AsOrdered : System.Linq.ParallelQuery -> System.Linq.ParallelQuery
<Extension()>
Public Function AsOrdered (source As ParallelQuery) As ParallelQuery

Parâmetros

source
ParallelQuery

A sequência de entrada.

Retornos

A sequência de origem que manterá a ordem original nos operadores de consulta subsequentes.

Exceções

source é uma referência nula (Nada no Visual Basic).

lançado se source não contiver elementos

- ou -

se AsOrdered for chamado no meio de uma consulta. Ele pode ser chamado imediatamente após AsParallel(IEnumerable), Range(Int32, Int32) ou Repeat<TResult>(TResult, Int32).

- ou -

source não é AsParallel(IEnumerable), Range(Int32, Int32) ou Repeat<TResult>(TResult, Int32).

Comentários

Existe uma tensão natural entre o desempenho e a preservação da ordem no processamento paralelo. Por padrão, uma consulta paralelizada se comporta como se a ordenação dos resultados fosse arbitrária, a menos que AsOrdered seja aplicado ou haja um operador OrderBy explícito na consulta. Para saber mais, veja Preservação da ordem em PLINQ.

Confira também

Aplica-se a

AsOrdered<TSource>(ParallelQuery<TSource>)

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Permite o tratamento de uma fonte de dados como se estivesse ordenada, substituindo o padrão de fora de ordem. AsOrdered pode ser invocado somente em sequências genéricas retornadas por AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TSource> ^ AsOrdered(System::Linq::ParallelQuery<TSource> ^ source);
public static System.Linq.ParallelQuery<TSource> AsOrdered<TSource> (this System.Linq.ParallelQuery<TSource> source);
static member AsOrdered : System.Linq.ParallelQuery<'Source> -> System.Linq.ParallelQuery<'Source>
<Extension()>
Public Function AsOrdered(Of TSource) (source As ParallelQuery(Of TSource)) As ParallelQuery(Of TSource)

Parâmetros de tipo

TSource

O tipo dos elementos de source.

Parâmetros

source
ParallelQuery<TSource>

A sequência de entrada.

Retornos

A sequência de origem que manterá a ordem original nos operadores de consulta subsequentes.

Exceções

source é uma referência nula (Nada no Visual Basic).

source não contém elementos

-ou-

source não é um de AsParallel, ParallelEnumerable.Range ou ParallelEnumerable.Repeat.

Comentários

Existe uma tensão natural entre o desempenho e a preservação da ordem no processamento paralelo. Por padrão, uma consulta paralelizada se comporta como se a ordenação dos resultados fosse arbitrária, a menos que AsOrdered seja aplicado ou haja um operador OrderBy explícito na consulta. Para saber mais, veja Preservação da ordem em PLINQ.

Confira também

Aplica-se a