Junior — Middle
Comment la collection Dictionary signale-t-elle l'existence d'une clé déjà ajoutée?
sobes.tech IA
Réponse de l'IA
В 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 не уведомляет напрямую, а сигнализирует об ошибке через исключение при попытке добавить дубликат ключа.