ParallelEnumerable.AsUnordered<TSource> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.