Dictionary.TryGetValue()
Безопасно получает значение по ключу.
Сигнатура
bool dict.TryGetValue(TKey key, out TValue value)Возвращает true и записывает значение в out-параметр, если ключ найден. Иначе возвращает false. Безопаснее индексатора, который бросает исключение при отсутствии ключа.
var d = new Dictionary<string, int> { ["a"] = 1 };
if (d.TryGetValue("a", out int v))
Console.Write(v); // 1