0

文字列がいくつかの列に存在するかどうかを確認するには、次のようなものを使用します

mydatatable.AsEnumerable().Any(Function(r) r.Field(Of String)("somecolumn") = "somestring")

しかし、どうすればの行インデックスを見つけることができます"somestring"か?に1回だけ存在することが許可されていることを考慮し、mydatatable複数回存在した場合はどうなりますか?

4

1 に答える 1

1

インデックスを渡すオーバーロードを使用できます。

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
于 2012-11-19T21:32:29.240 に答える