0

データテーブルがあり、このテーブルから Term Number (最初の列) が特定の値である 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 に答える