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

时间:2011-06-27 02:07:40

标签: c# arrays reflection loops

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

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

然后是定义该号码的问题。

2 个答案:

答案 0 :(得分:2)

我如何理解您的问题,希望此代码有所帮助。我假设您要在创建的列表/数组中保存字符串,因此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
            }

答案 1 :(得分:0)

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