Динамическое создание 1 или более списков в C # - PullRequest
1 голос
/ 27 июня 2011

Я пытаюсь создать метод, который динамически создает списки или массивы на основе количества строк в массиве.Имена должны быть Group1, Group2, Group3 и т. Д. Я уверен, что цикл foreach и рефлексия могли бы выполнить это, но я не уверен, как.Я никогда не использовал отражение раньше.Возможный псевдокод:

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

Тогда возникает проблема определения этого числа.

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

Как я понимаю ваш вопрос, надеюсь, этот код поможет. Я предполагаю, что вы собираетесь сохранить строку в созданном списке / массиве, таким образом 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
            }
0 голосов
/ 27 июня 2011

A Dictionary может быть удобно; где ключ к словарю - «Группа» + число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...