Ich möchte die neue Parallel.ForEach-Funktion verwenden, um eine Datentabelle durchzulaufen und Aktionen für jede Zeile auszuführen. Ich versuche, den Code zu konvertieren:Parallel ForEach on DataTable
foreach(DataRow drow in dt.Rows)
{
...
Do Stuff
...
}
Zu diesem Code:
System.Threading.Tasks.Parallel.ForEach(dt.Rows, drow =>
{
...
Do Stuff
...
});
Wenn ich den neuen Code ausführen bekomme ich den Fehler:
Die Art Argumente für die Methode ‚System .Threading.Tasks.Parallel.ForEach (System.Collections.Generic.IEnumerable, System.Action) kann nicht aus der Verwendung abgeleitet werden. Versuchen Sie, die Typargumente explizit anzugeben.
Was ist die korrekte Syntax dafür?
D'oh! Schlag auf den Schlag (um Sekunden)! – JaredReisinger
wäre diese Erweiterung für andere Sammlungen verfügbar, die IEnumerable implementieren? wie die TreeNodeCollection? oder müsste ich diese Erweiterung selbst erstellen? –
@Scott: Sie müssten es selbst schreiben - weil es sonst nicht wissen wird, welche Art von IEnumerable zurückgeben soll, wenn Sie sehen, was ich meine. –