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

C# 在C中动态创建一个或多个列表#,c#,arrays,reflection,loops,C#,Arrays,Reflection,Loops,我试图构建一个方法,根据数组中字符串的数量动态创建列表或数组。名称必须是Group1、Group2、Group3等。 我确信foreach循环和反射可以实现这一点,但我不确定如何实现。我以前从未使用过反射。 可能的伪代码: foreach(string token in array) { CreateList("Group" + number); } 然后是定义这个数字的问题。一本字典可能很方便;字典的关键是“组”+数字。我如何理解你的问题,希望这段代码能有所帮助。我假设您将在创建的列表

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

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

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

一本
字典可能很方便;字典的关键是“组”+数字。

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

Dictionary dc=new Dictionary();
整数计数=0;
foreach(数组中的字符串组)
{
添加(“组”+(++count),新列表());
}
//您可以稍后从字典中检索列表
如果(dc.CONTANSKEY(“第1组”))
{
列表=dc[“组1”];
//然后你可以使用这个列表
}

您是否正在尝试创建可视数组?或者您只是在寻找为N个字符串创建N个列表的方法?有一点背景知识可以帮助你解决这个问题。数组中N个字符串的N个列表,是的。
            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
            }