ParallelEnumerable.AsOrdered 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.
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.