Добавление без перезаписи в C#
Метод Add падает с ошибкой, если ключ уже
занят. Метод TryAdd безопаснее: он добавляет
пару только когда ключа еще не было. Сравним оба вызова:
Dictionary<string, int> dct = new()
{
["a"] = 1,
["b"] = 2
};
bool added = dct.TryAdd("c", 3);
Console.WriteLine(added);
Console.WriteLine(dct["c"]);
Повтор того же ключа не перезаписывает значение:
Dictionary<string, int> dct = new()
{
["x"] = 10
};
bool added = dct.TryAdd("x", 99);
Console.WriteLine(added);
Console.WriteLine(dct["x"]);
Дан словарь:
Dictionary<string, int> dct = new()
{
["a"] = 1
};
Попробуйте добавить ключ "b" со значением 2
через TryAdd и выведите результат метода.