簡體   English   中英

VB:NET使用LINQ如何在某些Datatable列中找到指定字符串的行索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM