我正在尝试做这样的事情:
int? id = invoices.Where(l => l.OrganisationID == part.OrganisationID)
.Select(m => m.TypeID).FirstOrDefault();
'发票'是List
但invoices.Where(l => l.OrganisationID == part.OrganisationID)
可能为null,在这种情况下,id
必须是新的Nullable<int>
。
如何在一行中(并且有效地)执行此操作,而不是首先检查对象是否为空?
答案 0 :(得分:1)
那怎么样?
int? id = invoices
.Where(l.OrganisationID == part.OrganisationID))
.Select(m => m.TypeID as int?) // add 'as int?'
.FirstOrDefault();