Как я могу убедиться, что FirstOrDefault <KeyValuePair> вернул значение
Вот'упрощенная версия того, что яЯ пытаюсь сделать:
var days = new Dictionary();
days.Add(1, "Monday");
days.Add(2, "Tuesday");
...
days.Add(7, "Sunday");
var sampleText = "My favorite day of the week is 'xyz'";
var day = days.FirstOrDefault(x => sampleText.Contains(x.Value));
Поскольку 'хуг» отсутствует в переменной KeyValuePair, метод FirstOrDefault не вернет допустимое значение. Я хочу быть в состоянии проверить эту ситуацию, но я понимаю, что могусравнивать результат сноль" потому что KeyValuePair является структурой. Следующий код недействителен:
if (day == null) {
System.Diagnotics.Debug.Write("Couldn't find day of week");
}
Если вы попытаетесь скомпилировать код, Visual Studio выдаст следующую ошибку:
Operator '==' cannot be applied to operands of type 'System.Collections.Generic.KeyValuePair' and ''
Как я могу проверить, что FirstOrDefault вернул верное значение?