【发布时间】:2012-04-17 15:20:15
【问题描述】:
我有一个运行的 foreach 循环。我正在研究并行函数。是否可以将以下代码转换为使用并行编程?
int result ;
int counter;
foreach(DataRow dr in ds.Tables[0].Rows) {
switch(dr["Gender"].ToString()) {
case "Male":
result = functionMale(dr["Gender"].ToString());
counter += result;
break;
case "Female":
result = functionFemale(dr["Gender"].ToString());
counter += result;
break;
default:
result = functionUnkown(dr["Gender"].ToString());
counter += result;
break;
}
}
根据我的调查,到目前为止,我只有以下内容。
Parallel.ForEach(ds.Tables[0].AsEnumerable(), dr => {
var result = functionMale(dr["Gender"].ToString();
});
有什么想法吗?谢谢
【问题讨论】:
-
这里是C#中并行环境中聚合的链接msdn.microsoft.com/en-us/library/ff963547.aspx
标签: c# asp.net .net multithreading parallel-processing