ParallelEnumerable.ForAll<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.
Richiama in parallelo l'azione specificata per ogni elemento in source
.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static void ForAll(System::Linq::ParallelQuery<TSource> ^ source, Action<TSource> ^ action);
public static void ForAll<TSource> (this System.Linq.ParallelQuery<TSource> source, Action<TSource> action);
static member ForAll : System.Linq.ParallelQuery<'Source> * Action<'Source> -> unit
<Extension()>
Public Sub ForAll(Of TSource) (source As ParallelQuery(Of TSource), action As Action(Of TSource))
Parametri di tipo
- TSource
Tipo degli elementi di source
.
Parametri
- source
- ParallelQuery<TSource>
Oggetto ParallelQuery<TSource> i cui elementi verranno elaborati da action
.
- action
- Action<TSource>
Elemento Action da richiamare su ogni elemento.
Eccezioni
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
o action
è un riferimento Null (Nothing in Visual Basic).
Una o più eccezioni si sono verificate durante la valutazione della query.
Commenti
Si tratta di un modo efficiente per elaborare l'output da una query parallelizzata perché non richiede un passaggio di unione alla fine. Per altre informazioni, vedere Opzioni di merge in PLINQ o Conservazione degli ordini in PLINQ. Poiché questo metodo produce un effetto collaterale, può essere usato per osservare l'ordine effettivo di esecuzione in una query parallela.