Вопрос
Мне нужна структура данных, подобная описанной выше, в C #, но у меня возникают проблемы с доступом к содержимому, я видел, что могу сделать это в C ++, как то же самое делается в c #?
List<Dictionary<string, List<int>>> data =
new List<Dictionary<string, List<int>>>(5);
когда я делаю данные [0], я получаю сообщение об ошибке, указывающее индекс за пределами границ.
Может кто-нибудь указать мне, как я могу это сделать. или что я делаю не так?
Добавление:
-> Что я пытаюсь сделать
Я в основном создаю структуру данных, которая поддерживает план месяца.
Итак, список из 5 недель, каждая из которых содержит->
Словарь действий, где значение для каждого действия ->
список из 7 целых чисел, представляющих часы, потраченные каждый день недели на эту деятельность.
Я получил, что мне нужно добавить пустые записи.
Дополнительный вопрос такой:
-> Запрос
Прямо сейчас мне нужно будет добавить 5 пустых словарей в список.
и список из 7 целых чисел (инициализированный в ноль) в каждом ключе словаря, представляющий каждый потребляемый день.
Есть ли способ инициализировать 5 пустых словарей в списке и одинаковых внутри, не создавая вручную новые словари и не добавляя их.
С C ++ я считаю, что вы можете сделать это и даже ввести значение, к которому вы хотите инициализировать каждую запись, поэтому ..
Заявление, подобное
Vector<int> *vec = new Vector<int>(5,0);
Инициализировал vec с 5 записями, каждая из которых равна 0. Могу ли я сделать то же самое в c #?
Спасибо за помощь.