Here\'s a simplified version of what I\'m trying to do:
var days = new Dictionary();
days.Add(1, \"Monday\");
days.Add(2, \"Tuesday\");
..
FirstOrDefault
doesn't return null, it returns default(T).
You should check for:
var defaultDay = default(KeyValuePair);
bool b = day.Equals(defaultDay);
From MSDN - Enumerable.FirstOrDefault
default(TSource) if source is empty; otherwise, the first element in source.
Notes:
.Equals
may be overridden or day
could be a null
.KeyValuePair defaultDay = default;
, see Target-typed "default" literal.