我希望能够在一个BindingList(Of T)上运行LINQ查询,以返回列表对象成员等于特定值的索引。比如我有一个widget类的简单对象列表:
Public Class widget
Public Property foo As Integer
Public Property bar As String
End Class
Dim widgetList As BindingList(Of widget)
我希望能够查询列表,类似于以下内容:
Dim test As Integer = 5
Dim index = (From i In widgetList
Where i.foo = test
Select i.index).First
这样,索引包含第一个listItem的索引,其中widgetList.Item(index).foo = 5。最好的方法是什么?(或者我应该使用LINQ吗)
我看到了几种用于此操作的C#方法,但我对C#不够熟悉,无法理解如何在VB中使用它们。