VB2005在结构列表中查找/搜索

时间:2011-10-17 20:28:44

标签: vb.net visual-studio-2005 find generic-list

VB2005:我一直在寻找几个小时的好例子,我找到了一些但不幸的是它们是用于VB2008 +。我目前在VB2005工作,因此在该版本中似乎更难做到。

我有一个点的课程

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

1 个答案:

答案 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