【问题标题】:C# - Creating multiple lists based on int in ConsoleC# - 在控制台中基于 int 创建多个列表
【发布时间】:2022-01-25 20:49:23
【问题描述】:

我想从给定大小创建多个列表。想象一下它可能看起来像这样:

int Size = int.Parse(Console.ReadLine());
for (int i = 0; i < Size; i++)
{
    List<string> ListName + i = new List<string>();
}

例如,如果size = 5 我会得到 5 个列表:

ListName0
ListName1
ListName2
ListName3
ListName4

【问题讨论】:

  • 问题出在哪里?

标签: c# .net list for-loop


【解决方案1】:

为循环外的列表创建一个容器:

int Size = int.Parse(Console.ReadLine());

List<List<string>> listContainer = new List<List<string>>();

for (int i = 0; i < Size; i++)
{
    listContainer.Add(new List<string>());
}

您可以通过容器对象的索引来访问它们。例如,listContainer[0] 将是容器中的第一个 list&lt;string&gt;

这是访问其中一个列表然后从所述列表中访问值的示例:

int Size = int.Parse(Console.ReadLine());

List<List<string>> listContainer = new List<List<string>>();

for (int i = 0; i < Size; i++)
{
    listContainer.Add(new List<string>());
}

listContainer[0].Add("Hi");
Console.WriteLine(listContainer[0][0]);

【讨论】:

    【解决方案2】:

    常用的方法是使用字典

        var list = new Dictionary<string, List<string>>();
        int size = int.Parse(Console.ReadLine());
        for (int i = 0; i < size; i++)
                list["Name"+i.ToString()] = new List<string>();
    

    如何使用

        list["Name1"].Add( "hello world");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 2013-01-14
      • 2020-12-14
      • 2019-12-25
      • 2022-01-05
      • 1970-01-01
      相关资源
      最近更新 更多