Я вижу странное поведение для тестирования нулевого значения в сравнении с типом var с использованием C # .NET
Вот пример кода.
// locate user in cache
var user = GWUsers.Instance.Users.Where(u => u.EmailAddress == emailAddress).FirstOrDefault();
if (user != null)
{
}
Когда пользователь содержит нулевое значениегенерируется исключение, указывающее, что «ссылка на объект не установлена».
GWUsers - это одноэлементный файл, используемый для хранения списка пользователей, хранящихся в файле XML.Этот тот же самый фрагмент кода используется во всем приложении, но в этом одном случае он выдает исключение при оценке против нулевого значения.
Любые идеи, почему это может быть?
Цените любую проницательностьна этом.
Спасибо