我了解 VB.NET 没有 yield 关键字,所以你将如何转换枚举的产量。在下面的代码中?
private static IEnumerable<int> Combinations(int start, int level, int[] arr)
{
for (int i = start; i < arr.Length; i++)
if (level == 1)
yield return arr[i];
else
foreach (int combination in Combinations(i + 1, level - 1, arr))
yield return arr[i] * combination;
}
编辑:这是针对 .NET 2.0
任何想法?
谢谢,