Может ли list.findall ссылаться на переменную? - PullRequest
0 голосов
/ 30 июня 2010

Например:

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

Причина, по которой я спрашиваю, состоит в том, что, если я использую синтаксис, подобный этому, я склоняюсь к получению ошибки преобразования строки в любую переменную, что заставляет меня думать, что «переменная» трактуется буквально какстрока.

Спасибо.

1 Ответ

0 голосов
/ 30 июня 2010

Вы можете использовать анонимную функцию:

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
...