从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列,以防有帮助。

有人有什么想法吗?

从DataView c#中检索数据花费的时间太长

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

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

,

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