¿Es posible realizar la recursión con un delegado de Func? Tengo los siguientes, que no se compila porque el nombre de la Func no está en el ámbito ...Recursión con 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.
}
};
Eso funciona de fábrica en Mono http://www.ienablemuch.com/2010/11/simulate-nested-recursive-function-in-c_08.html –
Este es un duplicado de http://stackoverflow.com/questions/1079164/c-recursive-functions-with-lambdas/1079609#1079609 –