代表表格,二维数组或字典

时间:2019-06-29 18:25:39

标签: dictionary matrix multidimensional-array

想创建一种表数据结构,但是我不能真正弄清楚什么是最好的方法。目前,我正在考虑两种方法:只是一个简单的二维数组:MyClass [] []数组;或字典;

唯一困扰我的是二维数组,因为我必须在数组中使用未使用的“单元格”。例如如果我有5列,但数组中的第二和第三列为空,我将拥有:

MyClass[][] array = { MyClass(x), MyClass(), MyClass(), MyClass(y), MyClass(z) }

有了字典,我会得到更多类似的东西:

Dictionary<Point, MyClass> dic = new Dictionary<Point, MyClass>() {
     { Point(0,0), MyClass(x) },
     { Point(0,3), MyClass(y) },
     { Point(0,4), MyClass(z) },

}

我不知道在这种情况下,哪种方法更好。没有特定语言,例如使用C#。从长远来看,似乎字典会更好。目的是在任何位置轻松,快速地管理表/ insert,更新,delete /:]

编辑: 有什么更好用的,为什么?二维数组的东西,还是字典?如果您想到的话,这将更快,所需的内存和其他内容更少。您推荐这两种方法中的哪一种(有更好的解决方案,如果可以的话告诉我),为什么?

0 个答案:

没有答案