我有一个名为' 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列,以防万一。
有没有人有任何想法?
答案 0 :(得分:0)
在C#中使用DataView或DataRow或DataTable需要时间。
但
如果您使用DataRow[int index]
来检索单元格值,则应该比使用DataRow[string ColumnName]
花费更少的时间。
SO
当我使用'index'而不是'ColumnName'时,它会使我的代码更快。
BUT
它仍然很慢,因为我有太多列。因此,最好的解决方案是首先减少列数。