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, ParallelLoopState, Int64>)

.NET Framework (current version)
 

Data di pubblicazione: novembre 2016

Esegue un'operazione foreach (For Each in Visual Basic) con indici a 64 bit su un oggetto IEnumerable nel quale le iterazioni possono essere eseguite in parallelo, è possibile configurare le opzioni di ciclo e lo stato del ciclo può essere monitorato e modificato.

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

public static ParallelLoopResult ForEach<TSource>(
	IEnumerable<TSource> source,
	ParallelOptions parallelOptions,
	Action<TSource, ParallelLoopState, long> 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, ParallelLoopState, Int64>

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 i seguenti parametri: l'elemento corrente, un ParallelLoopState istanza che può essere utilizzata per uscire dal ciclo in modo anomalo e l'indice dell'elemento corrente (Int64).

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: