ParallelEnumerable.AsUnordered<TSource>(ParallelQuery<TSource>) Metodo

Definizione

Consente di trattare una query intermedia come se non vi fosse alcun ordinamento implicito tra gli elementi.Allows an intermediate query to be treated as if no ordering is implied among the elements.

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)

Parametri di tipo

TSource

Tipo degli elementi di source.The type of elements of source.

Parametri

source
ParallelQuery<TSource>

Sequenza di input.The input sequence.

Restituisce

ParallelQuery<TSource>

Sequenza di origine con ordine arbitrario.The source sequence with arbitrary order.

Eccezioni

source è un riferimento null (Nothing in Visual Basic).source is a null reference (Nothing in Visual Basic).

Commenti

AsUnordered può offrire vantaggi in merito alle prestazioni quando l'ordinamento non è necessario in una parte di una query.AsUnordered may provide performance benefits when ordering is not required in a portion of a query. Per impostazione predefinita, PLINQ considera una sequenza di input come non ordinata, a meno che non sia specificato OrderBy o AsOrdered.By default, PLINQ treats an input sequence as unordered unless OrderBy or AsOrdered is specified. Tuttavia, se l'ordinamento è stato attivato e non è più necessario, è possibile usare AsUnordered per disattivarlo a metà query e ciò può comportare vantaggi in merito alle prestazioni.However, if ordering was turned on and is no longer needed, then AsUnordered can be used to turn it off in mid-query, and this may result in performance benefits. L'operatore AsUnordered non esegue il shuffle della sequenza di origine. rimuove semplicemente il requisito di ordinamento per gli operatori successivi.The AsUnordered operator itself does not shuffle the source sequence; it simply removes the ordering requirement for subsequent operators. Se l'origine è ordinata, gli operatori successivi potrebbero mantenerlo se è più efficiente.If the source is ordered, subsequent operators might keep that ordering if it is more efficient to do so. AsUnordered può essere chiamato in qualsiasi punto della query; non è necessario chiamare immediatamente dopo AsParallel.AsUnordered can be called anywhere in the query; it does not need to be called immediately after AsParallel. Per altre informazioni, vedere informazioni sull' aumento di velocità in PLINQ e conservazione degli ordini in PLINQ.For more information, see Understanding Speedup in PLINQ and Order Preservation in PLINQ.

Si applica a

Vedi anche