可以list.findall引用变量吗?

时间:2010-06-30 14:15:20

标签: vb.net list function variables findall

如:

mylist.FindAll(Function(item) item.property = variable)

我问的原因是,如果我使用这样的语法,我倾向于得到一个字符串来转换错误,这使得我认为“变量”字面上被视为一个字符串。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用匿名功能:

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Dim lista As New List(Of My_Class)
  lista.Add(New My_Class With {.x = 1, .y = 0})
  For Each R In lista.FindAll(Function(V) V.x = 1)
      Debug.Print(R.y)
  Next
End Sub


End Class
Public Class My_Class
  Public x, y As Integer    
End Class