[英]VB:NET using LINQ how can i find the row index for a specified string in some Datatable column
檢查字符串是否存在於某些列中,我使用類似
mydatatable.AsEnumerable().Any(Function(r) r.Field(Of String)("somecolumn") = "somestring")
但是如何找到"somestring"
的行索引? 考慮到它在mydatatable
只允許存在一次,如果它不止一次存在怎么辦?
您可以使用傳遞索引的重載:
Dim rows = myDataTable.AsEnumerable().
Select(Function(r, i) New With {.Row = r, .Index = i}).
Where(Function(x) x.Row.Field(Of String)("somecolumn") = "somestring")
If rows.Any() Then
Dim firstIndex As Int32 = rows.First.Index
End If
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.