【发布时间】:2013-08-24 22:40:22
【问题描述】:
早安,
我在将函数从 C# 转换为 VB.NET 时遇到了一点问题。代码如下:
public static IEnumerable<string> Lexicograph(List<string> characters, int length)
{
for (int i = 0; i < characters.Count; i++)
{
if (length == 1)
yield return characters[i];
else
foreach (string nxt in Lexicograph(characters.GetRange(i + 1, characters.Count - (i + 1)), length - 1))
yield return characters[i] + " " + nxt;
}
}
我知道有一些在线转换器,但由于编译器说我的代码中存在错误/警告(从 String 到 IEnumerable 的转换),所以这些转换器无法正常工作。
我对列表和 IEnumerable 接口不太熟悉,这就是我来这里的原因。
如果有人能找到这个或任何其他类型的提示的解决方案,我们将不胜感激。
提前致谢。
【问题讨论】:
-
到目前为止,您还没有显示任何代码来显示您尝试过的内容。 SO 不是翻译服务。
-
我们不是来帮你转换的。如果您发布转换后的代码并突出显示错误出现的位置,您可能会获得更多帮助。
-
VB.NET 不提供迭代器块。在此处查看我的旧问题:stackoverflow.com/questions/3811589/…(Edit 现在似乎在 VS 2012 中受支持:msdn.microsoft.com/en-us/library/vstudio/…)