我有兩種方法:LINQ通用SUM - VB.NET
Public Function GetTotalLimit(ByVal entity As Entity) As Int64
Return (From c In entity.Collection
Select c.Limit).Sum()
End Function
Public Function GetTotalUsed(ByVal entity As Entity) As Int64
Return (From c In entity.Collection
Select c.Used).Sum()
End Function
我有一種感覺,這些都可以重構爲一個單一的方法與簽名:
Public Function GetTotal(Of TKey)(ByVal entity As Entity, ByVal field As Func(Of CollectionType, TKey)) As Int64
End Function
我來自一個C#的背景,這阻礙了我弄清楚這種方法的肉。任何人都可以幫忙
我很努力地看到這是如何適用於我的情況。也許這是星期五的時刻之一,但你介意將解決方案應用於我的問題嗎?乾杯。 – youwhut 2010-07-09 08:41:55
我編輯了我的答案。 – 2010-07-09 08:51:00
不錯 - 這是一個星期五的時刻。 – youwhut 2010-07-09 09:02:25