【发布时间】:2013-07-26 14:22:15
【问题描述】:
这是一个 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()
看来x.VatRate为0时,FirstOrDefault抛出异常:
我可以通过换掉它来确认这一点:
.VatRate = Group.FirstOrDefault(Function(x) 0).VatRate
确保每次都出现异常。
- 为什么会抛出空引用异常(这是一个值类型,因此没有引用)?
- x.VatRate 实际上是
0的情况如何处理?
【问题讨论】:
-
@Skippy - 意义不相关
-
我没有像你想的那样做任何除法
-
在这种情况下它只是一个数字
标签: .net vb.net linq linq-expressions