Почему количество моих списков не уменьшается
вот некоторые из моих кодов:
Dictionary<Int32, Dictionary<Int32, List<Int32>>> Staffs = new Dictionary<int, Dictionary<int, List<int>>>();
и:
if (!Staffs.Keys.Contains(staff)) { Staffs.Add(staff, new Dictionary<int, List<int>>()); } if (!Staffs[staff].Keys.Contains(triad)) { Staffs[staff].Add(triad, new List<int>()); } if (Staffs[staff][triad].Count >= 4) { if(myVar.sitnote) MessageBox.Show("Maximum notes reached"); return; }
...и...:
Персонал[работники][триада].Добавить(noteloc);
и затем:
foreach (int value in Staffs[1][1]) { if (value == noteloc) { hi = true; qq = value; } } if (hi) Staffs[1][1].Remove(qq);
//---------------------------------------------------------------
Я добавил 3 пункта в список внутри словаря
когда я удаляю один из них :count of the list=2
но когда я добавляю 4 элемента, после удаления элемента у меня есть: count=4
что я могу сделать?
Что я уже пробовал:
Я знаю, что проблема заключается в "возвращении" в:
если (персонал[работники][триада].Count >= 4)
{
если(аргумент myVar.sitnote)
Ящик для сообщений.Show ("максимальное количество достигнутых нот");
вернуть;
Но я не знаю, что мне делать.