从DataView C#中检索数据需要太长时间

时间:2014-06-30 09:11:22

标签: c# datatable parallel-processing delay dataview

我有一个名为' dtStocksCriteria'的DataTable;其中的每个单元格都应该变成一个过程函数。所以我应该遍历所有的行和列。

为此我在行上有并行循环。然后我用这段代码选择行:

DataView dv = new DataView(dtStocksCriteria);
                dv.RowFilter = "xStockCode_FK = " + stock.Code;

之后在内部并行循环中,我应该使用类似代码的内容检索每个列值。

val = (double)dv[0]["column name"];

此作业大约需要0.5秒,这对我来说太长了。我希望将其减少到大约1毫秒。

我在mt数据表中有398行和110列,以防万一。

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

在C#中使用DataView或DataRow或DataTable需要时间。 但 如果您使用DataRow[int index]来检索单元格值,则应该比使用DataRow[string ColumnName]花费更少的时间。

SO

当我使用'index'而不是'ColumnName'时,它会使我的代码更快。

BUT

它仍然很慢,因为我有太多列。因此,最好的解决方案是首先减少列数。