存储表类数据的最佳方式

本文关键字:最佳 方式 数据 存储 | 更新日期: 2023-09-27 18:07:10

存储表类数据的最佳方法是什么?

         | Column 0 | Column 1 | Column 2 | Column 3 | Column 4
Row 0    | 0.984546 | 0.654564 | 0.467676 | 0.673466 | 50.03333
Row 1    | 0.684546 | 0.457564 | 0.467776 | 0.674566 | 45.73335
Row 2    | 0.884546 | 0.424564 | 0.445676 | 0.664566 | 12.23333
Row 3    | 0.284546 | 0.054564 | 0.237676 | 0.124566 | 45.01333

max列和行都是动态的,值的坐标非常重要,因为我必须根据这些值进行计算。它不是数据库,因为每次的数据都不一样,我不希望它永远在那里。此外,我需要它很容易访问。我试着用LinkedListDouble[],但对我来说很难找到每个值。速度也是一个因素。

关于我应该使用的集合类型或处理它的方法有什么建议吗?

存储表类数据的最佳方式

我认为你应该声明这个变量:

List< List<double> > matrix = new List< List<double> >();

之后,您可以使用matrix.Capacity来决定行数,并在每行上使用相同的属性来设置列数。这样就不会浪费内存了。

您可以使用matrix.TrimExcess()来调整矩阵的大小,如果您的下一个数据将更短。

使用matrix.Capacitymatrix.TrimExcess()背后的想法是控制在数据结构中保留多少空间。这样,它就不会自行增长,您将获得性能。

你可以使用。net DataTable类而不使用数据库…你可以很容易地自己构建一个,而不需要任何数据源。

这样,你仍然可以得到所有的好处(你可以用LINQ查询它,绑定它的东西,仍然是动态的),但你不需要它由数据库支持。

这里有一个关于如何做到这一点的答案。https://stackoverflow.com/a/1042638/643951

另一个选择是使用XML结构