使用linq在数据表中选择最大值

时间:2018-11-30 06:59:07

标签: vb.net

我有一个数据表,该表具有三列,分别为“ Step”,“ Disp”和“ Shear”。我写了以下代码:

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Dim maxStep As Object

    MaxStep = From n In VdTable Where n("Disp") > 0.05 And n("Shear") > 1600 Select n

End Sub

我要做的是选择最大步长值。但是我不想遍历MaxStep中的所有元素。因为我的数据表中有太多数据。寻找最快的方法。

谢谢。

1 个答案:

答案 0 :(得分:-1)

我在这里做了一些假设,但是您需要在查询中使用.Max()方法。

Dim result = VdTable.AsEnumerable().Max(Function(t) t.Field(Of Integer)("Disp") > 0.05 AndAlso t.Field(Of Integer)("Shear") > 1600)

您可以将其拆分为2个.Where()子句,然后根据需要调用.Max()