我遇到了将
一开始,我使用
ForEach方法:
那么,我该如何使用
谢谢。
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;
}
AsParallel Method :
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;
});
那么,我该如何使用
Parallel.ForEach
循环与DataGridViewRow
(DataGridView)一起使用呢?谢谢。