Bir Func temsilcisi ile özyineleme yapmak mümkün mü? sen çünküFunc ile özyineleme
Func<...> method = null;
method = (...) => {
return method();
};
Kodunuz bir hata üretir: Ben Func ismi kapsamında olmadığı için derleme değil aşağıdakileri ... Bunun gibi
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.
}
};
Bu, Mono üzerinde kullanıma hazır olarak çalışır http://www.ienablemuch.com/2010/11/simulate-nested-recursive-function-in-c_08.html –
Bu, http://stackoverflow.com/questions/1079164/c-recursive-functions-with-lambdas/1079609#1079609 –