在以下示例中,我得到一个空引用异常:
我有一个包含相关引脚的用户详细信息列表(1 => 0..1)。当我遇到没有关联 pin 的 UserDetail 记录时,我可以理解地在访问u.Pin.UserPin
.
var t = from UserDetail u in list
select new
{
cell = new object[] { u.UserId.ToString(), u.UserName, u.Password, u.Pin.UserPin }
});
我怎样才能防止这种情况?
像这样使用空合并运算符将不起作用,因为u.Pin
它是空的,我仍然会得到空引用异常:
u.Pin.UserPin ?? string.Empty