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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager