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