2008-12-09 23 views
20

Vb. Içinde yapabilirsiniz gibi bir satır içi delege oluşturmak mümkün mü?Nasıl C# gibi site içi delege yaparsınız?

Örneğin, böyle satır içi birşeyler yapabilmek istiyorum:

myObjects.RemoveAll(delegate (MyObject m) { return m.X >= 10; }); 

sadece VB ve bu

myObjects.RemoveAll(AddressOf GreaterOrEqaulToTen) 

Private Function GreaterOrEqaulToTen(ByVal m as MyObject) 
    If m.x >= 10 Then 
     Return true 
    Else 
     Return False 
    End If 
End Function 

böyle bir şey yapmak zorunda kalmadan

- düzenlemek - Hala .net 2.0 çalışmakta olduğumu söylemeliyim, bu yüzden lambda kullanamayacağım.

cevap

7

Dene:

myObjects.RemoveAll(Function(m) m.X >= 10) 

Bu 2.0 sözdizimi hakkında emin değilim, 3,5 çalışır.

+0

haylaz görün! Ben çok yavaş .. :( – BlackMael

+0

gerçekten ama sizin üstün tip döküm beni koyar – Shawn

+1

Kesinlikle gerek yok ama kendim için biraz daha okunabilir çünkü ne "m" ne olduğunu düşünmek zorunda değilsiniz – BlackMael

İlgili konular