Bonjour,

Je cherche depuis des jours et des jours mais je n'arrive pas à résoudre ce problème.

Partant d'une liste maListe<objetPeriode>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
class objetPeriode
{
    public DateTime? DateDebut { get; set; }
    public DateTime? DateFin { get; set; }
    public decimal Taux { get; set; }
}
Comment faire pour fusionner les périodes adjacentes dont le taux est identique en veillant à ce que les dates continuent à se suivre ?

exemple : en partant de cette liste

A partir du 21/07/2012 1,00%
Du 20/07/2012 au 20/07/2012 2,00%
Du 18/07/2012 au 19/07/2012 3,00%
Du 15/07/2012 au 17/07/2012 3,00%
Du 10/07/2012 au 14/07/2012 4,00%
jusqu'au 09/07/2012 4,00%

il faudrait arriver à celle-ci

A partir du 21/07/2012 1,00%
Du 20/07/2012 au 20/07/2012 2,00%
Du 15/07/2012 au 19/07/2012 3,00%
Du 09/07/2012 au 14/07/2012 4,00%

Ceci si possible en LINQ ou alors autre chose...

Quelqu'un de calé en LINQ ou une idée de génie pourrait-il me résoudre ce problème ?

Merci d'avance

Cordialement