Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionint resultat _ventilMaintMatColl.Select(elt> elt.MontantActivite).Distinct().Sum();
int resultat = (from elt in _ventilMaintMatColl select elt.MontantActivite).Distinct().Sum();
public static class ExtensionMethods { public static IEnumerable<T> Distinct<T>(this IEnumerable<T> collection, Func<T, T, bool> comparer) { List<T> list = new List<T>(); foreach (T elt1 in collection) { if (!list.Any(elt2 => comparer(elt1, elt2))) list.Add(elt1); } return list; } }
// Distinct sur Libellé : int montantTotal VentilMaintMatColl.Distinct((o1, O2)> (o1.IdActivite == o2.IdActivite)).Sum(o => o.MontantActivite); // Distinct sur Montant et Libelle : int montantTotal VentilMaintMatColl.Distinct((o1, o2)> (o1.IdActivite == o2.IdActivite && o1.MontantActivite == o2.MontantActivite).Sum(o => o.MontantActivite); // Distinct sur Montant ou Libelle : int montantTotal VentilMaintMatColl.Distinct((o1, o2)> (o1.IdActivite == o2.IdActivite || o1.MontantActivite == o2.MontantActivite).Sum(o => o.MontantActivite);