Sobes.tech
Back to questions
Junior — Middle
70

Как коллекция Dictionary уведомляет о существовании уже добавленного ключа?

Companies where asked
ПИК DigitalПИК Digital

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 не уведомляет напрямую, а сигнализирует об ошибке через исключение при попытке добавить дубликат ключа.