16,717
社区成员
发帖
与我相关
我的任务
分享Sub Main()
Dim objDt As New DataTable
objDt.Columns.Add("Curr")
objDt.Columns.Add("Number", GetType(integer))
objDt.Rows.Add(New Object() {"A", 100})
objDt.Rows.Add(New Object() {"A", 100})
objDt.Rows.Add(New Object() {"A", 100})
objDt.Rows.Add(New Object() {"B", 100})
objDt.Rows.Add(New Object() {"B", 100})
objDt.Rows.Add(New Object() {"C", 100})
Dim totalOfA As Integer = objDt.Compute("SUM(Number)", "Curr='A'")
Console.WriteLine("TotalOfA:{0}", totalOfA)
Dim totalOfB As Integer = objDt.Compute("SUM(Number)", "Curr='B'")
Console.WriteLine("TotalOfB:{0}", totalOfB)
'
Dim totalOfC As Integer = objDt.Compute("SUM(Number)", "Curr='C'")
Console.WriteLine("TotalOfC:{0}", totalOfC)
Console.Read()
End Sub
Dim ds As New DataSet()
ds.Locale = CultureInfo.InvariantCulture
' See the FillDataSet method in the Loading Data Into a DataSet topic.
FillDataSet(ds)
Dim products As DataTable = ds.Tables("Product")
Dim query = _
From product In products.AsEnumerable() _
Group product By color = product.Field(Of String)("Color") Into g = Group _
Select New With {.Color = color, .ProductCount = g.Count()}
For Each product In query
Console.WriteLine("Color = {0} " & vbTab & "ProductCount = {1}", _
product.Color, _
product.ProductCount)
Next