Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将collection.foreach从c#转换为VB.Net_C#_Vb.net_Subsonic_Foreach - Fatal编程技术网

将collection.foreach从c#转换为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 我只是想把事情弄清楚一点

在C#中,我只是将方法放在括号中,我希望在集合的每一行上运行该方法,但它在VB.NET中不起作用

例:

我在VB.Net中尝试过这个,但它没有编译,我也不太确定我遗漏了什么

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)