gpt4 book ai didi

c# - 将 collection.foreach 从 C# 转换为 VB.Net

转载 作者:行者123 更新时间:2023-11-30 21:25:02 29 4
gpt4 key购买 nike

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

例如:

SubSonic.PartCollection Parts;
...
Parts.ForEach(TestMethod);

我已经在 VB.Net 中试过了,但它没有编译,我不太确定我错过了什么。

Dim Parts as SubSonic.PartCollection
...
parts.ForEach(TestMethod)

如果我将它拆开并手动完成,它会起作用:

for each p as SubSonic.Part in Parts
TestMethod(p)
next

我只是想稍微清理一下

谢谢托尼W

最佳答案

试试这个:

parts.ForEach(AddressOf TestMethod)

事实上,ForEach 方法接受类型为 Action 的委托(delegate),您应该使用 AddressOf 将指针传递给 VB.NET 中的给定方法

关于c# - 将 collection.foreach 从 C# 转换为 VB.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/855043/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com