Вы можете использовать метод Dictionary.ContainsKey
.
Таким образом, вы написали бы:
if (myDictionary.ContainsKey("Key2"))
{
// Do something.
}
Другие альтернативы - либо обернуть доступ вtry...catch
заблокируйте или используйте TryGetValue
(см. Примеры на странице MSDN, на которую указывает ссылка).
string result = null;
if (dict.TryGetValue("Key2", out result))
{
// Do something with result
}
TryGetMethod
более эффективен, если вы хотите что-то сделать срезультат, так как вам не нужен второй вызов для получения значения (как если бы вы использовали метод ContainsKey
).
(Конечно, в обоих методах вы должны заменить «Key2» на переменную.)