从DataView c#中检索数据花费的时间太长
本文关键字:时间 数据 DataView 检索 | 更新日期: 2023-09-27 18:10:43
我有一个名为' dtstockcriteria '的数据表;其中的每个细胞都应该变成一个过程函数。所以我应该遍历所有行和列
为此,我在行上设置了并行循环。然后选择代码为
的行DataView dv = new DataView(dtStocksCriteria);
dv.RowFilter = "xStockCode_FK = " + stock.Code;
之后,在Inner Parallel循环中,我应该使用如下代码检索每个列的值:
val = (double)dv[0]["column name"];
这个作业大约需要0.5秒,这对我来说太长了。我想把它减少到大约1毫秒。
我在mt数据表中有398行和110列,以防有帮助。
有人有什么想法吗?
在c#中使用DataView或DataRow或DataTable需要时间。但如果您使用DataRow[int index]
来检索单元格值,它应该比使用DataRow[string ColumnName]
花费更少的时间。
当我使用'index'而不是'ColumnName'它使我的代码更快。
,
仍然很慢,因为我有太多的列。因此,最好的解决方案是首先减少列数。