je la paix de code suivant, que les facteurs d'un int
aux nombres premiers:Refactor une boucle de laide dans LINQ
private static IEnumerable<int> Factor(int input)
{
IList<int> result = new List<int>();
while (true)
{
var theSmallestDivisor = GetTheSmallestDivisor(input);
if (theSmallestDivisor == 0)
{
result.Add(input);
return result;
}
result.Add(theSmallestDivisor);
input = input/theSmallestDivisor;
}
}
Je suis à la recherche pour obtenir des conseils sur la façon d'améliorer, éventuellement en utilisant LINQ.
Quel est le problème avec la boucle que vous avez? Je ne vois pas LINQ aider ici. Vous n'écrivez pas une requête. – BradleyDotNET
Nouveau marteau brillant (LINQ) ... tout ressemble à un clou :) –
Eh bien, LINQ ne se limite pas aux requêtes, malgré son nom. Le code actuel est de 14 lignes, s'il y a une ligne LINQ alternative je serais très heureux. –