我看到一些奇怪的行为测试,使用C#.NET对var类型的null值进行测试

这是一些示例代码。

//  locate user in cache

var user = GWUsers.Instance.Users.Where(u => u.EmailAddress == emailAddress).FirstOrDefault();

if (user != null)
{

}


当用户包含空值时,将引发异常,指示“未设置对象引用”。

GWUsers是一个单例,用于保存存储在XML文件中的用户列表。在整个应用程序中都使用相同的代码,但是在这种情况下,针对null进行评估时会引发异常。

任何想法为什么会这样?

对此有任何见识。

谢谢

最佳答案

很有可能是以下原因:


GWUsers.Instance.Users为空
列表中的实例之一为空

关于c# - 针对null测试时,var项目抛出异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7478694/

10-09 16:23
查看更多