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 per le prestazioni quando l'ordinamento non è richiesto in una parte di una query. Per impostazione predefinita, PLINQ considera una sequenza di input non ordinata a meno che OrderBy o AsOrdered non sia specificato. Tuttavia, se l'ordinamento è stato attivato e non è più necessario, AsUnordered può essere usato per disattivarlo in mid-query e questo può comportare vantaggi per le prestazioni. L'operatore AsUnordered stesso non esegue la shuffle della sequenza di origine; 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 Informazioni sulla velocità in PLINQ e conservazione degli ordini in PLINQ.

Si applica a

Vedi anche