データテーブルがあり、このテーブルからTerm Number(最初の列)が特定の値であるMAX番号を取得したいと考えています。私のデータテーブルがdtMyTableとして宣言されている場合、私はdtMyTable.Select()を使用する必要があると仮定していますが、これが最善の方法かどうかはわかりません。どんな助けでも大歓迎です。VB.net DataTable selectステートメント
よろしく、
マット
データテーブルがあり、このテーブルからTerm Number(最初の列)が特定の値であるMAX番号を取得したいと考えています。私のデータテーブルがdtMyTableとして宣言されている場合、私はdtMyTable.Select()を使用する必要があると仮定していますが、これが最善の方法かどうかはわかりません。どんな助けでも大歓迎です。VB.net DataTable selectステートメント
よろしく、
マット
オプションは、LINQを使用することです:あなたは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)
dtMyTable.Select()
が見えますので、なぜないdtMyTable.Where(<term number is a certain value>).Max(<column you want max value of>)
LINQのは組み込まれていますMax()の機能です。
がきれいに処理されました。ありがとうございました。 .Maxの場合は –