我希望能够在 BindingList(Of T) 上运行 LINQ 查询,该查询返回列表对象成员等于特定值的索引。
假设我有一个类小部件的简单对象列表:
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 中使用它们