2008-12-09 18 views
20

是否有可能像在c#中一樣在vb.net中創建內聯代理?你如何在c#中在vb.net中內聯代表?

例如,我想能夠做一些內嵌這樣的:

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

只在VB中,也不必做這樣的事情

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 

- 編輯 - 我應該提到我仍然在.net 2.0中工作,所以我將無法使用lambdas。

回答

7

嘗試:

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

這工作在3.5,不知道的2.0語法。

+0

開溜!我太慢了.. :( – BlackMael 2008-12-09 05:00:12