将collection.foreach从c#转换为VB.Net
在C#中,我只是将方法放在括号中,我希望在集合的每一行上运行该方法,但它在VB.NET中不起作用 例: 我在VB.Net中尝试过这个,但它没有编译,我也不太确定我遗漏了什么将collection.foreach从c#转换为VB.Net,c#,vb.net,subsonic,foreach,C#,Vb.net,Subsonic,Foreach,在C#中,我只是将方法放在括号中,我希望在集合的每一行上运行该方法,但它在VB.NET中不起作用 例: 我在VB.Net中尝试过这个,但它没有编译,我也不太确定我遗漏了什么 Dim Parts as SubSonic.PartCollection ... parts.ForEach(TestMethod) 如果我将其拆分并手动执行,它将正常工作: for each p as SubSonic.Part in Parts TestMethod(p) next 我只是想把事情弄清楚一点
Dim Parts as SubSonic.PartCollection
...
parts.ForEach(TestMethod)
如果我将其拆分并手动执行,它将正常工作:
for each p as SubSonic.Part in Parts
TestMethod(p)
next
我只是想把事情弄清楚一点
谢谢
Tony W试试这个:
parts.ForEach(AddressOf TestMethod)
事实上,ForEach方法接受Action类型的委托,您应该使用AddressOf在VB.NET中传递指向给定方法的指针
parts.ForEach(AddressOf TestMethod)