我在转换 . AsParallel到Parallel.ForEach. 我有一个,DataGridView然后我将一些值放在它的第一列中,然后使用ForEach循环将值发送到方法并获取返回值,然后我将返回值放入第二列。
一开始;我正在使用ForEach循环,但需要太多时间,然后我决定使用 . AsParallel但我认为,在我的情况下,使用它可能更好,Parallel.ForEach但我无法使用datagridviewrow.
ForEach 方法:
foreach (DataGridViewRow dgvRow in dataGrid1.Rows)
{
// SOME CODES REMOVED FOR CLARITY
string data1 = row.Cells[1].Value;
var returnData = getHtml(data1);
row.Cells[2].Value = returnData;
}
Run Code Online (Sandbox Code Playgroud)
AsParallel 方法:
dataGrid1.Rows.Cast<DataGridViewRow>().AsParallel().ForAll(row =>
{
// SOME CODES REMOVED FOR CLARITY
string data1 = row.Cells[1].Value;
var returnData = getHtml(data1);
row.Cells[2].Value = returnData;
});
Run Code Online (Sandbox Code Playgroud)
那么,如何将Parallel.ForEach循环与DataGridViewRow(DataGridView) 一起使用?
谢谢。