ahikaz
Messages postés71Date d'inscriptionjeudi 9 décembre 2004StatutMembreDernière intervention 7 décembre 2007
-
12 juil. 2007 à 17:22
ahikaz
Messages postés71Date d'inscriptionjeudi 9 décembre 2004StatutMembreDernière intervention 7 décembre 2007
-
13 juil. 2007 à 10:32
Salut,
Je suis entrain de manipuler un HashTable. Dans la boucle où je lis les données, je modifie à chaque fois la valeur de l'objet (donc pas de la clé). Mais lors de la deuxième itération, je peux plus lire depuis la HashTable et cela génère une erreur.
Le message d'erreur est le suivant : La collection a été modifiée ; l'opération d'énumération peut ne pas s'exécuter.
Est-ce qu'on peut faire un traitement sur une valeur d'un hashtable lorsqu'on le parcourt ?
J'espère que vous pouvez m'aider et peut être aussi me proposer une solution.
ahikaz
Messages postés71Date d'inscriptionjeudi 9 décembre 2004StatutMembreDernière intervention 7 décembre 2007 12 juil. 2007 à 17:54
Merci pour la réponse.
J'ai essayé avec une boucle while (avec IEnumerator et key.MoveNext) mais c'est la même chose.
Pour la boucle for, je ne vois pas trop comment je pourrai la représenter.
Est-ce que tu pourras m'écricre comment faire une boucle for pour un HashTable ?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 12 juil. 2007 à 18:11
Normal que ça fasse le même problème, étant donné que l'erreur vient justement de l'enumerator
(le foreach utilise un enumerator pour se déplacer dans la collection).
Il faut donc passer par une boucle for comme te l'a indiqué Mx.