我有两种方法: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