.NET 4.x SortedDictionary, ContainsKey(0). Исключение "The given key was not present in the dictionary" - C#

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

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

Выбрасывается исключение "The given key was not present in the dictionary." при попытке проверить, есть ли в словаре ключ 0. Почему? Код:
 if (_array[i] != 0 && !dictionary.ContainsKey(_array[i]))
     dictionary.Add(_array[i], 1);
P. S. Проверку ключа вынес во внутренний if, чтобы не было исключения, но интересует причина ошибки.

Решение задачи: «.NET 4.x SortedDictionary, ContainsKey(0). Исключение "The given key was not present in the dictionary"»

textual
Листинг программы
for (int i = 0; i < _array.Length; i++)
                if (_array[i] != 0 && !dictionary.ContainsKey(_array[i]))
                {
                    k = _arrayDegrees[i];
                    try
                    {
                         local_DegreesCounts.Add(_arrayDegrees[i], 1); // Add degree
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(dictionary.ContainsKey(_array[i]));
                    }
                }

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы