【问题标题】:Creating array of List storing class object?创建存储类对象的列表数组?
【发布时间】: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 =&gt; Enumerable.Repeat(new List&lt;Vertice&gt;(), pCount).ToArray()) .ToArray();
  • 顺便说一句...考虑使用 j 而不是 o 作为内部循环变量...在大多数 IDE 中,o 是一个糟糕的选择
  • 为什么不是列表>?

标签: c# arrays list object


【解决方案1】:

Mitch Wheat- 到目前为止没有错误,但我也不确定列表是否正确创建..

Damith-我以前见过,但我不太了解代码,所以我想知道我输入的代码是否正确。尽管我确实了解使用 1-liner 的好处,但使用我理解的代码我感觉更安全。

Oberdan Nunes- 我需要它在一个二维数组中,因为它与我拥有的另一个二维数据数组有关。

【讨论】:

  • 嗨,欢迎来到 SO。当您想回复 cmets 时,您应该使用 cmets 下方的add comment 链接,然后发表评论。此答案部分仅用于解答。
猜你喜欢
  • 2018-08-10
  • 2013-04-02
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-10
  • 2021-11-08
相关资源
最近更新 更多