Bonjour

J'ai une classe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Class RecordList(Of T)
....
Sub Remove(item as T)
..
End Sub
Sub RemoveAt(Index as Integer)
...
End Sub
Puis une class

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Class Record
..
Property MultiMedia as RecordList(Of String)
Sub Delete
...
End Sub
Puis une class

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Class RecordList
Inherits List(Of T)
....
Sub Remove(Item as T)
....
End Sub
End Class
Enfin une Classe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Class MutiMediaRecord
Inherits Record
....
Property FileName as String
Sub Delete()
...
End Sub

J'ai donc une Liste de MultiMediaRecord pour laquelle chaque élément contient également un liste de MultiMediaFile avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Dim ListeMedia as New List(Of MultiMediaRecord)
Dim ListeFile as New List(Of MultiMediaFile)

J'ai une propriété de MultiMediaFile qui me permet de marqué un fichier si il n'existe pas.

Sachant que l'on ne peut pas supprimer un élément d'une liste tout en la parcourant, comment faire pour effacer un élément de ListeFile puis de ListeMedia si il n'y a plus de ListeFile ?
J'ai essayé en déclarant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim ListeFileASupprimer as New List(Of MultiMediaFile)
Dans laquelle j'ai chargé les fichier à supprimer, mais n'arrive pas a trouver comment effacer un enregistrement encapsulé dans une liste sans la parcourir.

Merci de votre aide