<分区>
我有以下问题:
public Boolean Exists(String userName)
{
IRepository<User> = new UserRepository();
User user = userRepository.First(u => u.Name == userName);
if (user == null) return false;
// Exists!
return true;
}
现在的问题是,我无法检查 User 对象是否为 null。在我到达那里之前,我得到一个 InvalidOperationException
说“序列不包含任何元素”。
这对我来说真的很奇怪,尤其是因为我不想建立有异常的控制流(例如封装在 try..catch 中并在相应部分返回 true/false)。
这是怎么回事?这是正常现象还是我的存储库有问题(提示?!)
顺便说一句,当我要查找的元素存在时(检索到用户等),这段代码完美有效。仅当没有匹配项时才不起作用。