Có thể thực hiện đệ quy với đại biểu Func không? Tôi có những điều sau đây, mà không biên dịch vì tên của Func không nằm trong phạm vi ...Đệ quy với 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.
}
};
Hoạt động ngoài hộp trên Mono http://www.ienablemuch.com/2010/11/simulate-nested-recursive-function-in-c_08.html –
Đây là bản sao của http://stackoverflow.com/questions/1079164/c-recursive-functions-with-lambdas/1079609#1079609 –