Bonjour à tous,

J'ai une list(of Couple) appelée Liste_presence ,où couple est un objet composé de 2 string : Liste_presence.ID qui est un identifiant et Liste_presence.Mot qui est un mot.

J'ai une list(of integer) appelée Liste_ID_couple, dont les éléments sont des nombres (qui ont été trouvés a partir d'une datagridview)

J'aimerai parcourir la Liste_ID_couple et la Liste_presence pour supprimer tout les couples ayant le Liste_presence.ID identique au Liste_ID_Couple.

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
Dim liste_ID_couple As New List(Of Integer)
 
'puis procédure qui remplis cette liste_ID_couple a partir de la DGV
'et ci-dessous la double boucle 
        For j = 0 To liste_ID_couple.Count - 1
            For i = Liste_Presence.Count - 1 To 0 Step -1
                If Liste_Presence(i).ID.Equals(liste_ID_couple(j)) = True Then
                    Liste_Presence.RemoveAt(i)
                End If
            Next
        Next
Problème : aucun élément n'est supprimé. J'ai messageboxé le contenu des listes, et observé que la condition du IF correspondant à la suppression est plusieurs fois respectée. Il doit s'agir d'un problème de syntaxe, mais lequel?
N'hésitez pas à me demander des infos!
Merci d'avance!