【发布时间】:2013-08-12 03:16:21
【问题描述】:
请问我写的以下代码是否正确?基本上,我想创建一个二维数组,并且在每个数组中,我想要一个顶点列表。因此,如果 tCount 和 pCount 为 10,我将有 100 个不同的列表存储顶点。在完成某些操作以确定应将顶点添加到哪个列表后,将在其他地方添加顶点。
List<Vertice>[,] lists = new List<Vertice>[tCount, pCount];
for (int i = 0; i < tCount; i++) {
for (int o = 0; o < pCount; o++) {
lists[i,o] = new List<Vertice>(); } }
请原谅我发布了这么简单的问题,因为我在另一个论坛上发布了类似的 qns,而我收到的回复让我感到困惑。不过感谢阅读!
【问题讨论】:
-
运行和测试时发生了什么?
-
var lists = Enumerable.Range(0, tCount) .Select(x => Enumerable.Repeat(new List<Vertice>(), pCount).ToArray()) .ToArray(); -
顺便说一句...考虑使用 j 而不是 o 作为内部循环变量...在大多数 IDE 中,o 是一个糟糕的选择
-
为什么不是列表
- >?