2010-06-30 6 views
0

같은 :list.findall 변수를 참조 할 수 있습니까?

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

나는 다음과 같은 구문을 사용하는 경우 물어 이유, 나는 나 "변수"문자열로 문자 그대로 치료를 받고 있다고 생각하게 변환 오류를 whatevever하는 문자열을 얻을하는 경향이있다.

감사합니다.

+0

잘 모르겠어요합니다. VB.Net은 익명의 기능을 알지 못하고 대표자에게 변수를 전달하는 것이 어떤 트릭 없이는 불가능합니다 (http://www.paulstovell.com/vb-anonymous-methods). findAll은 findAll Delegate와 일치하는 새 List (sameType의)를 참조하지만 목록의 내용은 "mainlist"와 동일한 참조입니다. –

답변

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 
+0

상수 값과 비교하면 Vb가 람다 (함수)로 생성됩니다. 로컬 변수와 비교할 때 Vb는 Clousure (클래스) – x77

관련 문제