Condividi tramite


ParallelEnumerable.AsUnordered<TSource> Metodo

Definizione

Consente di trattare una query intermedia come se non vi fosse alcun ordinamento implicito tra gli elementi.

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.

Parametri

source
ParallelQuery<TSource>

Sequenza di input.

Restituisce

Sequenza di origine con ordine arbitrario.

Eccezioni

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

Commenti

AsUnordered può offrire vantaggi in termini di prestazioni quando l'ordinamento non è necessario in una parte di una query. Per impostazione predefinita, PLINQ considera una sequenza di input non ordinata a meno che non sia specificato OrderBy o AsOrdered. Tuttavia, se l'ordinamento è stato attivato e non è più necessario, è possibile usare AsUnordered per disattivarlo in una query intermedia e ciò può comportare vantaggi in termini di prestazioni. L'operatore AsUnordered stesso non esegue la sequenza di origine casuale; rimuove semplicemente il requisito di ordinamento per gli operatori successivi. Se l'origine è ordinata, gli operatori successivi potrebbero mantenere tale ordinamento se è più efficiente farlo. AsUnordered può essere chiamato ovunque nella query; non deve essere chiamato immediatamente dopo AsParallel. Per altre informazioni, vedere Understanding Speedup in PLINQ and Order Preservation in PLINQ.For more information, see Understanding Speedup in PLINQ and Order Preservation in PLINQ.

Si applica a

Vedi anche