Как я могу убедиться, что 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 вернул верное значение?

Ответы на вопрос(3)

Ваш ответ на вопрос