再会,
我在将函数从 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 接口不太熟悉,这就是我来这里的原因。
如果有人可以为此或任何其他类型的提示找到解决方案,我们将不胜感激。
提前致谢。