ParallelEnumerable.AsUnordered<TSource> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.