List<int>[,]
和List<List<int>>"
C#和有什么不一样?
我知道通话方式不同,访问职位也不同,但目的是相同的吗?
我见过两次实现结果相同的实现,并且实现了这两种形式。
List<int>[,]
是列表的二维数组。您应该定义不能更改的“矩阵”大小。创建后,您可以在单元格中添加列表:
List<int>[,] matrix = new List<int>[2, 3]; // size is fixed
matrix[0, 1] = new List<int>(); // assign list to one of cells
matrix[0, 1].Add(42); // modify list items
List<List<int>>
是列表列表。您具有包含其他列表作为项目的列表。它具有单一维度,并且该维度的大小可以变化-您可以添加或删除内部列表:
List<List<int>> listOfLists = new List<List<int>>(); // size is not fixed
listOfLists.Add(new List<int>()); // add list
listOfLists[0].Add(42); // single dimension
它们是不同的数据结构。
实际上,您将问题与类型复杂化了List<int>
。任何类型的结构都将保持不变T
。因此,这里有二维数组T[,]
和list List<T>
。如上所述,它们是完全不同的数据结构。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句