Boucle pour faire évoluer le contenu d'une liste
Bonjour,
J'ai une liste de nom de fichier. Je souhaite parcourir cette liste pour renommer certains des fichiers en fonction de règles que j'ai défini. Lorsque je boucle sur ma liste et que je renomme un des éléments, ma boucle se coupe...
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Public Structure structNommage
Dim tabOld() As String
Dim newNom As String
End Structure
Dim ListFichierACopier As New List(Of String)
...
...
...
Public Sub Maj_tabFichACopier()
Dim i As Integer = 0
For Each nom As String In ListFichierACopier
For Each nommage As structNommage In TabNommage
For Each old As String In nommage.tabOld
If nom = old Then
nom = nommage.newNom
ListFichierACopier(i) = nom
GoTo trouvé2
End If
Next
Next
trouvé2:
i = i + 1
Next
End Sub |
Pouvez-vous m'indiquer pourquoi ma boucle ne fonctionne pas ? J'ai également essayé de passer par une liste temporaire (que j'initialise avec le contenue de la liste à traiter) qui contiendrais mes noms de fichiers modifiés afin de ne pas altérer la liste sur laquelle je boucle mais cela ne change rien ! Le pire, c'est qu'en faisant évoluer ma liste temporaire, la liste principale évolue aussi...
Je ne dois absolument pas me servir des list correctement !
Merci d'avance !