我有一个点的课程
Public Class cPoint
Public Speed As Integer
Public Alt As Integer
Public Status As String = ""
Public Err As String = ""
End Class
我用MyPoints = List(cPoint)填充一个点列表。现在我需要做的就是找到第一场比赛,提供速度和alt。我试过了
Dim p As cPoint = MyPoints.Find(Function(item As cPoint) item.Speed = 85)
但是这在VB2005中不起作用,使用多于1个过滤器的工作要少得多。我似乎无法找到一个适用于VB2005的好例子。我可以遍历列表,但它有点大而且效率不高。有关如何在VB2005中执行此操作的任何提示?
〜AGP
答案 0 :(得分:1)
VB.Net 2005缺乏lambda支持,因此查询样式不起作用。最简单的版本是手动迭代For Each
循环。
My p As cPoint = Nothing
For Each item in MyPoints
If item.Speed = 85 Then
p = item
Exit For
End If
Next