查找第2列的值,其中第1列在数据表中包含特定字符串

时间:2019-02-07 19:27:55

标签: c# vb.net datatable

我在数据表中有2列。

CarName, CarNumber

“汽车名称”列的值遵循此模式(车辆的位置类型+ @ + NT登录名(samAccountName)。

示例:

SYRA-CAR@RFREEMAN

我需要能够在每一行中搜索第1列以查找它是否包含我的NT登录名(例如:“ RFREEMAN”) 并在找到时返回同一行(CarNumber)的第2列内的任何值

1 个答案:

答案 0 :(得分:1)

尝试一下

 Dim res As String
 For Each row As DataRow In dt.Rows
    If (row("CarName").ToString.Contains("RFREEMAN")) Then
         res = row("CarNumber").ToString()
         Exit For
    End If
Next

修改

要验证您搜索的字符串在正确的位置,请改用EndsWith。像这样

 Dim res As String
 For Each row As DataRow In dt.Rows
    If (row("CarName").ToString.EndsWith("@RFREEMAN")) Then
         res = row("CarNumber").ToString()
         Exit For
    End If
Next

dt是数据表的名称。