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
| Nome | Description |
|---|---|
| AsOrdered(ParallelQuery) |
Habilita o tratamento de uma fonte de dados como se tivesse sido ordenada, substituindo o padrão de não ordenado. AsOrdered só pode ser invocado em sequências não genéricas retornadas por AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat. |
| AsOrdered<TSource>(ParallelQuery<TSource>) |
Habilita o tratamento de uma fonte de dados como se tivesse sido ordenada, substituindo o padrão de não ordenado. AsOrdered só pode ser invocado em sequências genéricas retornadas por AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat. |
AsOrdered(ParallelQuery)
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
Habilita o tratamento de uma fonte de dados como se tivesse sido ordenada, substituindo o padrão de não ordenado. AsOrdered só pode ser invocado 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 ordenação original nos operadores de consulta subsequentes.
Exceções
source é uma referência nula (Nothing in Visual Basic).
gerado se source não contiver elementos
- ou -
se AsOrdered for chamado no meio de uma consulta. Ele tem permissão para ser chamado imediatamente após AsParallel(IEnumerable), Range(Int32, Int32)ou Repeat<TResult>(TResult, Int32).
- ou -
source não é um de 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
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
Habilita o tratamento de uma fonte de dados como se tivesse sido ordenada, substituindo o padrão de não ordenado. AsOrdered só pode ser invocado 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 de elementos de source.
Parâmetros
- source
- ParallelQuery<TSource>
A sequência de entrada.
Retornos
A sequência de origem que manterá a ordenação original nos operadores de consulta subsequentes.
Exceções
source é uma referência nula (Nothing in 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.