Bonjour à tous,
Je viens de détecter un bug qui me parait hallucinant, je vous laisse juger :
En résultat à l'écran, j'ai eu ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int countLines = 1; foreach (DocLigne line in doc.LstDocLigne) { // AddLog affiche à l'écran le message précisé en paramètre AddLog("Traitement... (ligne " + countLines + " de " + doc.LstDocLigne.Count + ")"); // traitement sur la ligne, QUI NE MODIFIE PAS LA COLLECTION countLines++; }
Que faut-il en conclure ? La propriété Count de List<T> n'est pas fiable ? ou ai-je un bug que je n'aurais pas vu ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // Traitement... (ligne 1 de 21) // Traitement... (ligne 2 de 21) // ... // Traitement... (ligne 21 de 21) // Traitement... (ligne 22 de 21) // Traitement... (ligne 23 de 21)
Sachant que la collection parcourue avait bien 23 éléments.
Merci.
Partager