存储数据表的最佳方法

时间:2014-06-08 00:40:49

标签: c# variables

存储表格的最佳方式是什么,例如:

         | 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

最大列和行都是动态的,值的坐标非常重要,因为我必须根据这些值进行计算。它不是一个数据库,因为每次数据都不同,我不希望它永远存在。此外,我需要它易于访问。我尝试将LinkedListDouble[]一起使用,但我找到每个值都太困难了。速度也是一个因素。

有关我应该使用的收藏类型或处理方法的任何建议吗?

3 个答案:

答案 0 :(得分:1)

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

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

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

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

使用matrix.Capacitymatrix.TrimExcess()背后的想法是控制数据结构中保留多少空间。通过这种方式,它不会自行增长,你将获得表现。

答案 1 :(得分:1)

您可以在不使用数据库的情况下使用.NET DataTable类...您可以非常轻松地自行构建一个数据库而无需任何数据源。

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

以下是如何实现这一目标的答案。 https://stackoverflow.com/a/1042638/643951

答案 2 :(得分:0)

另一种选择是使用XML结构