【发布时间】:2011-06-04 10:28:28
【问题描述】:
是否可以使用 Func 委托进行递归?我有以下内容,因为 Func 的名称不在范围内,所以无法编译...
Func<long, long, List<long>, IEnumerable<long>> GeneratePrimesRecursively = (number, upperBound, primeFactors) =>
{
if (upperBound < number)
{
return primeFactors;
}
else
{
if (!primeFactors.Any(factor => number % factor == 0)) primeFactors.Add(number);
return GeneratePrimesRecursively(++number, upperBound, primeFactors); // breaks here.
}
};
【问题讨论】:
-
这适用于 Mono ienablemuch.com/2010/11/…