gpt4 book ai didi

vb.net - 查找并获取数据表中的行索引

转载 作者:行者123 更新时间:2023-12-02 02:25:19 24 4
gpt4 key购买 nike

DataTable.Select 问题

我有这样的简单数据表

|   1  |  2   |   3  |
|------|------|------|
| 1966 | 6544 | 1967 |
| 9560 | 3339 | 4968 |
| 0 | 9400 | 1765 |
| 0 | 5479 | 6701 |

例如,我想检查 1966 是否已存在于“1”列中,如果存在则获取行索引我这样做的代码

Dim search() As DataRow = table.Select(" '" & i & "' = '" & value & "'   ")
'where i is a integer from 1 to 3 and value is a biginteger
If search.Count > 0 Then
'get row index
Else
Console.WriteLine("not found")
End If

最佳答案

使用现有循环,只需找到表中的行:

Dim ndx As Int32
Dim rows = dtSample.Select("Id = 42")
If rows.Count > 0 Then
ndx = dtSample.Rows.IndexOf(rows(0))
End If
Return ndx

使用扩展方法,您可以压缩它:

Dim ndx = dtSample.AsEnumerable().
Where(Function(q) q.Field(Of Int32)("Id") = 42).
Select(Function(z) dtSample.Rows.IndexOf(z)).
ToArray()

ndx 在这种情况下将是一个数组,当没有匹配时将为空。

关于vb.net - 查找并获取数据表中的行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39793212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com