在 VB.NET 中,假设我有以下结构:
Public Structure Product
Public ItemNo As Int32
Public Description As String
Public Cost As Decimal
End Structure
...以及产品的通用列表:
Dim ProductsList As New List(Of Product)
Dim product1 As New Product
With product1
.ItemNo = 100
.Description = "Standard Widget"
.Cost = 10D
End With
ProductsList.Add(product1)
Dim product2 As New Product
With product2
.ItemNo = 101
.Description = "Standard Cog"
.Cost = 10.95D
End With
ProductsList.Add(product2)
Dim product3 As New Product
With product3
.ItemNo = 101
.Description = "Industrial Strenght Sprocket"
.Cost = 99.95D
End With
ProductsList.Add(product3)
如何定义 LINQ 查询来对列表中的所有 Product.Cost 值求和?换句话说,LINQ 是什么?
在 VB.NET 中查询返回值 120.90,它反映了单个 LINQ 查询中所有三个产品成本值的总和?
内置的 Sum 方法已经做到了这一点。
在 VB 中它看起来像这样:
ProductList.Sum(Function(item) item.Cost)
在 C# 中,它看起来像这样:
ProductsList.Sum( (item) => item.Cost);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)