Изменение TValue в словаре - C#
Формулировка задачи:
Доброго времени суток.
Стоит задача изменить Value по ключу в словаре, но не переопределение данных по ключу, а операция с ними(данными) и последующее сохранение с текущим ключом.
Есть словарь
пример добавления данных в словарь
Необходимо провести действие наподобие
и получить значение {"Один", {1, 3, 3}}
Нашел метод решения, но он мне кажется неправильным
Подскажите пожалуйста как решить данную задачу и как заполнить словарь изначально, способ
не работает, подчеркивает запятые и пишет "Требуется ";"" и "}".
Листинг программы
- Dictionary<string, List<int>> dict = new Dictionary<string, List<int>>();
Листинг программы
- dict.Add("Один", new List<int>(new int[] { 1, 2, 3 }));
Листинг программы
- dict["Один"].Value[1]+=1;
Листинг программы
- List<int> value;
- dict.TryGetValue("Один", out value);
- value[1]+=1;
- dict["Один"]=value;
Листинг программы
- Dictionary<string, List<int>> dict = new Dictionary<string, List<int>>();
- {
- { "Один", new List<int>(new int[] {1,2,3})},
- { "Два", new List<int>(new int[] {2,3,4})},
- };
Решение задачи: «Изменение TValue в словаре »
textual
Листинг программы
- Dictionary<string, List<int>> dict = new Dictionary<string, List<int>>()
- {
- { "Один", new List<int>(new int[] { 1, 2, 3 }) },
- { "Два", new List<int>(new int[] { 2, 3, 4 }) }
- };
- dict["Один"][1] += 1;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д