Consulta VB.NET LINQ: Obtendo a soma de todos os valores para um membro de estrutura específico
No VB.NET, vamos supor que eu tenha a seguinte estrutura:
Public Structure Product
Public ItemNo As Int32
Public Description As String
Public Cost As Decimal
End Structure
... e uma lista genérica dos produtos:
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)
Como eu definiria uma consulta LINQ para somar todos os valores Product.Cost na lista? Em outras palavras, qual seria a consulta LINQ no VB.NET para retornar o valor 120.90, que reflete a soma de todos os três valores de custo do produto em uma única consulta LINQ?