Добавление значений в Dictionary> - C#

Узнай цену своей работы

Формулировка задачи:

Есть такой dictionary Dictionary<char, List<int>> H = new Dictionary<char,List<int>>(), и лист List<int> r = new List<int>(). Добавляю значения в лист r.Add(1), r.Add(2).... Добавляю значения в H.Add(c, r), после меняю значения в r и опять добавляю в H.Add(t,r), но значения листа меняются во всем dictionary, решил так сделать
H.Add(с, r);
               r = new List<int>();
               foreach (var i in H)
                   for (int j = 0; j < i.Value.Count; j++)
                       r.Add(i.Value[j]);
Соответственно в последнем листе содержатся значения из всех предыдущих, а мне надо так вношу 1 лист в dictionary - меняю значения в первом листе- добавляю как 2 лист- потом меняю значения во втором добавляю 3 и т.д. Как так можно сделать? Нужно присваивать новому листу значения предыдущего листа из dictionary, менять и добавлять, но я не знаю как только к предыдущему элементу dictionary обратиться.

Решение задачи: «Добавление значений в Dictionary

textual
Листинг программы
r = r.ToList();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5