понедельник, 17 августа 2015 г.

"An item with the same key has already been added"

Type:       ArgumentException
Message:    An item with the same key has already been added.
Data:       0 entries
Stack trace:
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at ...


Какая правильная, но в то же время неудобная и ни о чем не говорящая ошибка...
Первый вопрос, который возникает, это "Какой именно 'item'?" Часто такие элементы имеют читабельное и понятное для программиста текстовое представление.
Второй вопрос, это "Какое значение уже есть в списке, и какое сейчас собираются добавить?"
Ответов на эти два вопроса мне обычно хватало, что бы понять проблему и решить как с ней работать. Однако обычно все начинается с "An item with the same key has already been added." :-(