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