我正在尝试构建一个方法,根据数组中的字符串数量动态创建列表或数组。名称必须是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
可能很方便;其中字典的关键字是"组"+数字。