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 nell'oggetto 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 di elementi di source.
Parametri
- source
- ParallelQuery<TSource>
Oggetto i ParallelQuery<TSource> cui elementi verranno elaborati da action.
- action
- Action<TSource>
Azione 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).
Durante la valutazione della query si sono verificate una o più eccezioni.
Commenti
Si tratta di un modo efficiente per elaborare l'output da una query parallelizzata perché non richiede un passaggio di merge 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.