【发布时间】:2013-01-24 15:06:05
【问题描述】:
在这个数据表中没有重复项,我需要列 x 值等于 2 的行索引。我会这样做:
Dim rowIndex As Integer = 0
For i = 0 To mtable.Rows.Count - 1
If mtable.Rows(i)("x") = 2 Then
rowIndex = i
Exit For
End If
Next
我将每秒多次调用此过程。在 .NET 中是否有更快的方法来执行此操作?
【问题讨论】:
-
当然有不同的方法可以达到相同的结果。但这可能是最快的。某些索引可能会有所帮助,具体取决于您的数据集。
-
我同意 Dan-o,您也可以将
If mtable.Rows(i)("x") = 2 Then更改为x列的索引,例如:If mtable.Rows(i)(2) = 2 Then -
我会将 rowIndex 初始化为 -1,这样您就可以判断是否找不到该值。