Me gustaría utilizar la nueva función Parallel.ForEach para recorrer una tabla de datos y realizar acciones en cada fila. Estoy tratando de convertir el código de abajo:Parallel ForEach en DataTable
foreach(DataRow drow in dt.Rows)
{
...
Do Stuff
...
}
Para este código:
System.Threading.Tasks.Parallel.ForEach(dt.Rows, drow =>
{
...
Do Stuff
...
});
Cuando ejecuto el nuevo código me sale el error:
Los argumentos de tipo para el método del sistema ' .Threading.Tasks.Parallel.ForEach (System.Collections.Generic.IEnumerable, System.Action) 'no se puede deducir del uso. Intente especificar los argumentos de tipo explícitamente.
¿Cuál es la sintaxis correcta para esto?
D'oh! ¡Golpe al golpe (por unos segundos)! – JaredReisinger
¿Esta misma extensión estaría disponible para otras colecciones que implementen IEnumerable? como TreeNodeCollection? o tendré que crear esta extensión yo mismo? –
@Scott: Tendría que escribirlo usted mismo, porque de lo contrario no va a saber qué tipo de 'IEnumerable' devolver, si ve lo que quiero decir. –