我看到一些奇怪的行为测试,使用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/