Uygulamamda kullanmak istediğim satır içi lambda ifadem var. Bunu test edilen elemandan daha fazla parametreyle nasıl yapacağımıza dair bir referans göremiyorum. İşte şu an sahip olduğum şeyin hızlı bir örneği. Ek parametrelerle Lambda ifadesi yerine bir Yöntem kullanabilir miyim
Private Sub Test()
Dim List As New List(Of String) From {"Joe", "Ken", "Bob", "John"}
Dim Search As String = "*Jo*"
Dim Result = List.Where(Function(Name) Name Like Search)
End Sub
I
IEnumerable.Where
bir parametre olarak bir eleman türü ve bir dönen boolean bir yöntem kabul biliyoruz.
Private Sub Test()
Dim List As New List(Of String) From {"Joe", "Ken", "Bob", "John"}
Dim Search As String = "*Jo*"
Dim Result = List.Where(AddressOf FindName)
End Sub
Private Function FindName(Name As String) As Boolean
Return Name Like "*Jo*"
End Function
Arama değişkenini FindName'e de aktarmak istiyorum. Sadece bunu başarabilen sözdizimini elde edemiyorum. Geldiğim tek çalışma çözümü, orijinal ifadeyi gerçekleştirmek için her şeyi bir işleve aktarmaktır. VB'de yanıt verme zorunluluğu yoktur.
benim [temsilci yaklaşımı] Kısaltılmış (http://stackoverflow.com/a/9036948/284240). –