這是一個LINQ表達式的提取物:的NullReferenceException使用具有值類型Group.FirstOrDefault時
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 - 意思不相關 –
我沒有做任何劃分,因爲你似乎認爲 –
在這種情況下,它只是一個數字 –