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;
        }