0

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

问候,

马特

4

2 回答 2

1

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

Linq 有一个内置的Max()函数。

于 2012-04-09T16:33:31.093 回答
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)
于 2012-04-09T16:32:07.807 回答