Добавление значений в 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, решил так сделать
Соответственно в последнем листе содержатся значения из всех предыдущих, а мне надо так вношу 1 лист в dictionary - меняю значения в первом листе- добавляю как 2 лист- потом меняю значения во втором добавляю 3 и т.д. Как так можно сделать?
Нужно присваивать новому листу значения предыдущего листа из dictionary, менять и добавлять, но я не знаю как только к предыдущему элементу 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]); Решение задачи: «Добавление значений в Dictionary>»
textual
Листинг программы
r = r.ToList();