1
我有一个包含像迭代通过数据视图性能下降
123,1,ABC,2,21.50,36.33
123,1,ABC,2,22.67,0.00
行的数据表456,1,ABC,2,101.02,53.92
456,1,ABC,2,0.00,0.00 ...
欲通过数据表和循环处理每个ID(第1列)。
下面的代码工作正常,但它非常缓慢。 花费15分钟遍历200,000行。有没有办法提升性能?
if (dt.Rows.Count > 0)
{
DataView distinctDv = new DataView(dt);
DataTable distinctDt = distinctDv.ToTable(true, "ID");
foreach (DataRow distinctRow in distinctDt.Rows)
{
DataView dv = DataView(dt);
dv.RowFilter = "ID = " + distinctRow["ID"];
foreach (DataRowView drv in dv)
{
//Logic
}
}
谢谢!现在跑得快得多。 – User11040