这是 linq 表达式的摘录:
Dim charges As List(Of IndividualCharge) = (From t In totals
Group t By t.InvId
Into Group
Select New IndividualCharge With {
.VatRate = Group.FirstOrDefault(Function(x) x.VatRate).VatRate
}).ToList()
似乎 when x.VatRate
is 0
,FirstOrDefault
引发异常:
我可以通过将其换成以下内容来确认这一点:
.VatRate = Group.FirstOrDefault(Function(x) 0).VatRate
确保每次都出现异常。
- 为什么会抛出空引用异常(这是一种值类型,因此没有引用)?
- 我该如何处理 x.VatRate 实际上是的情况
0
?