Безопасное получение значения в C#
Запись dict["key"] по отсутствующему ключу
завершится ошибкой. Метод TryGetValue
безопаснее: он возвращает true, если ключ
найден, и кладет значение в out-параметр. Пример:
Dictionary<string, int> dct = new()
{
["a"] = 1,
["b"] = 2
};
if (dct.TryGetValue("b", out int num))
{
Console.WriteLine(num);
}
Если ключа нет, метод вернет false,
и в out-переменную значение не попадет:
Dictionary<string, int> dct = new()
{
["x"] = 5
};
bool found = dct.TryGetValue("y", out int num);
Console.WriteLine(found);
Дан словарь:
Dictionary<string, int> dct = new()
{
["a"] = 10,
["b"] = 20
};
Безопасно прочитайте значение для ключа "a"
и выведите его.