Back to questions
ПИК Digital
Junior — Middle
70
Как коллекция Dictionary уведомляет о существовании уже добавленного ключа?
Companies where asked
Answer from AI
sobes.tech AI
В C# коллекция Dictionary<TKey, TValue> при попытке добавить элемент с ключом, который уже существует, выбрасывает исключение ArgumentException.
Например:
var dict = new Dictionary<int, string>();
dict.Add(1, "one");
dict.Add(1, "another one"); // Здесь будет выброшено исключение
Если нужно проверить наличие ключа перед добавлением, можно использовать метод ContainsKey:
if (!dict.ContainsKey(1)) {
dict.Add(1, "one");
} else {
Console.WriteLine("Ключ уже существует");
}
Таким образом, Dictionary не уведомляет напрямую, а сигнализирует об ошибке через исключение при попытке добавить дубликат ключа.