在C#中动态创建一个或多个列表



我正在尝试构建一个方法,根据数组中的字符串数量动态创建列表或数组。名称必须是Group1、Group2、Group3等。我确信前臂循环和反射可以实现这一点,但我不确定如何实现。我以前从未使用过反思。可能的伪码:

foreach(string token in array)
{
   CreateList("Group" + number);
}

然后是定义这个数字的问题。

我如何理解您的问题,希望这段代码能有所帮助。我假设您要在创建的列表/数组中保存字符串,因此List<string>

            Dictionary<string, List<string>> dc = new Dictionary<string, List<string>>();
            int count = 0;
            foreach (string group in array)
            {
                dc.Add("Group" + (++count), new List<string>());
            }
            //you can later retrieve the list from dictionary
            if (dc.ContainsKey("Group1"))
            {
                List<string> list = dc["Group1"];
                //and you can then use the list
            }

Dictionary可能很方便;其中字典的关键字是"组"+数字。

相关内容

  • 没有找到相关文章