В настоящее время я использую
var x = dict.ContainsKey(key) ? dict[key] : defaultValue
Мне бы хотелось, чтобы словарь [key] возвращал значение null для неэксистантных ключей, поэтому я мог написать что-то вроде
var x = dict[key] ?? defaultValue;
это также заканчивается тем, что является частью запросов linq и т.д., поэтому я бы предпочел однострочные решения.