Comment simplifier ce code ?
Bonjour,
Les 2 méthodes ci-dessous font la même chose, mais j'ai du en créer 2 car j'ai 2 appels de fonctions different : Func<int, double> et Func<int, DateTime, double>.
Existe-t-il une manière de réécrire cela de manière à ne garder plus qu'une seule procédure ?
Merci beaucoup.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public static double SumItem(Func<int, double> method, int startPeriodIncluded, int endPeriodIncluded)
{
double sumItem = 0;
for (int j = startPeriodIncluded; j < endPeriodIncluded + 1; j++)
{
sumItem += method(j);
}
return sumItem;
}
public static double SumItem(Func<int, DateTime, double> method, int startPeriodIncluded, int endPeriodIncluded, DateTime refinancingDate)
{
double sumItem = 0;
for (int j = startPeriodIncluded; j < endPeriodIncluded + 1; j++)
{
sumItem += method(j, refinancingDate);
}
return sumItem;
} |