Bonjour,

Je bloque sur un petit problème depuis 2 jours, et je n'arrive pas à créer de boucle correcte ou quoi que ce soit de fonctionnel pour ça, donc je craque un peu, là.

J'ai une liste de classe, List<Ref>.
Ref est situé dans une structure, et composé de plusieurs paramètres, ID, Valinitiale, Valfinale, Jump

Je parcours la liste à un certain point du code, et me retrouve avec ce genre de liste<Ref> :

ID 1, Valinitiale 1, Valfinale 2, Jump false
ID 1, Valinitiale 2, Valfinale 3, Jump false
ID 1, Valinitiale 3, Valfinale 4, Jump false
ID 1, peu importe Valinitiale/finale, Jump true
ID 1, Valinitiale 1, Valfinale 2, Jump false
ID 2, Valinitiale 12, Valfinale 13, Jump false
ID 2, Valinitiale 13, Valfinale 14, Jump false

etc, sur plusieurs centaines de lignes pour plusieurs dizaines d'ID différents.

Je souhaite fusionner les chaînes de Valinitiale/finale pour n'avoir qu'une seule ligne Valinitiale 1, Valfinale X (selon la dernière Valfinale trouvée), entre chaque ligne comprenant un Jump true.
La différence entre les deux valeurs de chaque ligne est toujours 1, je l'ai constaté par la pratique : Valinitiale s'incrémente de 1, Valfinale est simplement égale à Valinitiale +1.
A la sortie d'un Jump true, Valinitiale repart toujours à 1.

Existe-t-il une méthode simple pour ce faire ? Une commande dont j'aurais sous-estimé l'existence ?
Je ne peux pas créer la liste autrement avant, il faut absolument que je parte de cette liste-ci...

Merci d'avance