У меня есть словарь с ключевыми значениями, и я пытаюсь обрезать расширение этих значений, но получаю сообщение об исключении, что элемент с тем же ключом уже добавлен.Исключение при обрезке расширения ключевых значений словаря
Не знаете, почему это так.
Это код, который я использовал
Как я могу решить эту проблему?
dictFilesNotThere = dictFilesNotThere.ToDictionary
(t => t.Key.Remove(8, 3), t => t.Value);
Ключевое значение как следует «7dim-058-нс», и я пытаюсь получить его «7dim-058» вместо
Вам необходимо сформулировать новый план потенциальных столкновений; ваш план «надежды нет» - это неудача. – dlev
Кроме того, вы действительно выполняете поиск по вашему словарю? Если нет, вы можете рассмотреть «Список>», который с радостью позволит дублировать «ключи». –
dlev
'dictFilesNotThere.GroupBy (t => t.Key.Remove (8, 3)). Где (g => g.Count()> 1) .SelectMany (t => t.Key)' Этот запрос покажет вам проблемы. – spender