Vorrei utilizzare la nuova funzione Parallel.ForEach per eseguire il ciclo di un datatable ed eseguire azioni su ogni riga. Sto cercando di convertire il codice qui sotto:Parallel ForEach on DataTable
foreach(DataRow drow in dt.Rows)
{
...
Do Stuff
...
}
a questo codice:
System.Threading.Tasks.Parallel.ForEach(dt.Rows, drow =>
{
...
Do Stuff
...
});
Quando eseguo il nuovo codice ottengo l'errore:
Il tipo di argomenti per il metodo 'Sistema .Threading.Tasks.Parallel.ForEach (System.Collections.Generic.IEnumerable, System.Action) 'non può essere dedotto dall'utilizzo. Prova a specificare esplicitamente gli argomenti del tipo.
Qual è la sintassi corretta per questo?
D'oh! Batti al colpo (di pochi secondi)! – JaredReisinger
questa stessa estensione sarebbe disponibile per altre raccolte che implementano IEnumerable? come ad esempio TreeNodeCollection? o dovrei creare questa estensione da solo? –
@Scott: Dovresti scriverlo da solo - perché altrimenti non si saprà quale tipo di "IEnumerable" restituire, se vedi cosa intendo. –