Bonjour à tous,

Je viens de détecter un bug qui me parait hallucinant, je vous laisse juger :
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++;
}
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
 
// 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)
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 ?
Sachant que la collection parcourue avait bien 23 éléments.

Merci.