Comparteix a través de


ParallelEnumerable.AsUnordered<TSource> Método

Definición

Permite tratar una consulta intermedia como si no hubiera ningún orden implícito entre los elementos.

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

Parámetros de tipo

TSource

Tipo de elementos de source.

Parámetros

source
ParallelQuery<TSource>

Secuencia de entrada.

Devoluciones

Secuencia de salida con orden arbitrario.

Excepciones

source es una referencia nula (nada en Visual Basic).

Comentarios

AsUnordered puede proporcionar ventajas de rendimiento al ordenar no es necesario en una parte de una consulta. De forma predeterminada, PLINQ trata una secuencia de entrada como desordenada a menos que se especifique OrderBy o AsOrdered. Sin embargo, si el orden se ha activado y ya no es necesario, se puede usar AsUnordered para desactivarlo en la consulta intermedia y esto puede dar lugar a ventajas de rendimiento. El propio operador AsUnordered no ordena aleatoriamente la secuencia de origen; simplemente elimina el requisito de ordenación para los operadores posteriores. Si se ordena el origen, los operadores posteriores podrían mantener ese orden si es más eficaz hacerlo. Se puede llamar a AsUnordered en cualquier parte de la consulta; no es necesario llamar inmediatamente después de AsParallel. Para obtener más información, vea Understanding Speedup in PLINQ and Order Preservation in PLINQ.

Se aplica a

Consulte también