Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Parallel.ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource>)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Esegue un'operazione foreach (For Each in Visual Basic) su un oggetto IEnumerable nel quale le iterazioni possono essere eseguite in parallelo ed è possibile configurare le opzioni di ciclo.

Spazio dei nomi:   System.Threading.Tasks
Assembly:  mscorlib (in mscorlib.dll)

public static ParallelLoopResult ForEach<TSource>(
	IEnumerable<TSource> source,
	ParallelOptions parallelOptions,
	Action<TSource> body
)

Parametri

source
Type: System.Collections.Generic.IEnumerable<TSource>

Origine dati enumerabile.

parallelOptions
Type: System.Threading.Tasks.ParallelOptions

Oggetto che configura il comportamento di questa operazione.

body
Type: System.Action<TSource>

Delegato richiamato una volta per iterazione.

Valore restituito

Type: System.Threading.Tasks.ParallelLoopResult

Struttura che contiene informazioni sulla parte di ciclo completata.

Parametri tipo

TSource

Tipo di dati nell'origine.

Exception Condition
OperationCanceledException

Il CancellationToken nel parallelOptions viene annullato l'argomento

ArgumentNullException

Il valore dell'argomento source è null.

-oppure-

Il valore dell'argomento parallelOptions è null.

-oppure-

Il valore dell'argomento body è null.

AggregateException

Eccezione che contiene tutte le singole eccezioni generate in tutti i thread.

ObjectDisposedException

Il CancellationTokenSource associato il CancellationToken nel parallelOptions è stato eliminato.

Il body delegato viene richiamato una volta per ogni elemento di source enumerabile. Viene fornito con l'elemento corrente come parametro.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: