私はforeachループを実行しています。私は並列関数を探しています。並列プログラミングを使用するために次のコードを変換することは可能ですか?parallel.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#の並列環境での集約へのリンクです。http://msdn.microsoft.com/en-us/library/ff963547.aspx – Servy