存储表类数据的最佳方式
本文关键字:最佳 方式 数据 存储 | 更新日期: 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列和行都是动态的,值的坐标非常重要,因为我必须根据这些值进行计算。它不是数据库,因为每次的数据都不一样,我不希望它永远在那里。此外,我需要它很容易访问。我试着用LinkedList
和Double[]
,但对我来说很难找到每个值。速度也是一个因素。
关于我应该使用的集合类型或处理它的方法有什么建议吗?
我认为你应该声明这个变量:
List< List<double> > matrix = new List< List<double> >();
之后,您可以使用matrix.Capacity
来决定行数,并在每行上使用相同的属性来设置列数。这样就不会浪费内存了。
您可以使用matrix.TrimExcess()
来调整矩阵的大小,如果您的下一个数据将更短。
使用matrix.Capacity
和matrix.TrimExcess()
背后的想法是控制在数据结构中保留多少空间。这样,它就不会自行增长,您将获得性能。
你可以使用。net DataTable类而不使用数据库…你可以很容易地自己构建一个,而不需要任何数据源。
这样,你仍然可以得到所有的好处(你可以用LINQ查询它,绑定它的东西,仍然是动态的),但你不需要它由数据库支持。
这里有一个关于如何做到这一点的答案。https://stackoverflow.com/a/1042638/643951另一个选择是使用XML结构