J'ai actuellement une méthode qui est assez simple et qui calcule une liste de CurveValue (objet personnalisé), le problème que j'ai est que je dois calculer le paramètre et passer une décimale en retour sans réellement changer le paramètre.
J'ai essayé d'ajouter AddRange() à un nouvel objet pour que la courbe du paramètre ne soit pas affectée, mais il semble que la référence existe toujours et qu'après l'exécution de ForEach(), la courbe et la courbe A aient changé.
Je suppose qu'il est toujours référencé, mais existe-t-il un moyen simple de le faire sans énumérer la courbe des paramètres et l'ajouter à la courbe A ?
public decimal Multiply(List<CurveValue> curve, decimal dVal)
{
List<CurveValue> curveA = new List<CurveValue>();
curveA.AddRange(curve);
curveA.ForEach(a => a.Value = decimal.Round(a.Value, 4) * dVal);
return Sum(curveA);
}
public decimal Sum(List<CurveValue> curveA)
{
return curveA.Sum(x => x.Value);
}