我想使用新的Parallel.ForEach函数来遍历数据表,并对每一行执行操作。我想下面的代码转换:Parallel ForEach on DataTable
foreach(DataRow drow in dt.Rows)
{
...
Do Stuff
...
}
要将此代码:
System.Threading.Tasks.Parallel.ForEach(dt.Rows, drow =>
{
...
Do Stuff
...
});
当我运行新的代码中,我得到的错误:
的方法的类型参数“系统.Threading.Tasks.Parallel.ForEach(System.Collections.Generic.IEnumerable,System.Action)'不能从使用情况中推断出来。尝试明确指定类型参数。
这是什么正确的语法?
D'oh!击败拳头(仅仅几秒)! – JaredReisinger 2010-08-04 18:31:09
这个扩展是否可用于实现IEnumerable的其他集合?如TreeNodeCollection?或者我必须自己创建这个扩展名? – 2010-11-12 12:29:56
@Scott:你必须自己编写它 - 因为否则它不会知道返回哪种类型的'IEnumerable',如果你明白我的意思。 –
2010-11-12 21:54:34