VB.net DataTable选择语句

时间:2012-04-09 16:14:17

标签: vb.net

我有一个数据表,我想从这个表中得到MAX编号,其中术语编号(第一列)是一个特定值。如果我的数据表声明为dtMyTable,我假设我需要使用dtMyTable.Select(),但我不确定这是否是最好的方法。任何帮助将不胜感激。

此致

马特

2 个答案:

答案 0 :(得分:1)

dtMyTable.Select()看起来你正在使用Linq,为什么不dtMyTable.Where(<term number is a certain value>).Max(<column you want max value of>)

Linq内置Max()功能。

答案 1 :(得分:0)

选项是使用LINQ:

'Assumes integer and a default of 0.
Dim intMax As Integer = 0

'Filter the list by the "Certain Value" of the first column.
Dim lstFilteredRows As List(Of DataRow) = (From dr As DataRow In dtMyTable _
                                           Where dr.Item(0) = "CertainValue").ToList()

'Get the max value by looping through the filtered list.
lstFilteredRows.ForEach(Sub(dr As DataRow)
                            If CInt(dr.Item("ColumnNameWithMaxValue")) > intMax Then
                                intMax = CInt(dr.Item("ColumnNameWithMaxValue"))
                            End If
                        End Sub)