begin process at 2008 07 25 18:00:43
1 216 410 membres
369 nouveaux aujourd'hui
14 181 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Hashtable Impossible de modifier [ Archives / Au secours ] (fredspv)

Hashtable Impossible de modifier le 10/02/2006 15:04:30

fredspv
Bonjour,

J'utilise Hashtable pour contenir des données, la valeur de chaque clé peut etre modifiée hors une fois que j'ai modifié la valeur je ne peux plus la changer j'ai une erreur: La collection a été modifiée, l'execution d'enumerration ne peut s'executer.

Merci de votre aide.

fred

Re : Hashtable Impossible de modifier le 10/02/2006 15:10:30

coq
(Admin CS)
Salut,

Si tu modifies les données dans une boucle foreach, c'est normal, on ne doit pas modifier la collection dans la boucle.



/*
coq
MVP Visual C#
*/

Re : Hashtable Impossible de modifier le 10/02/2006 15:29:31

Lutinore
(Admin CS)
Voilà ce que dit la doc de l'interface IEnumerable ( utilisée par foreach ) :

"Un énumérateur reste valide aussi longtemps que la collection demeure inchangée. Si la collection est modifiée en ajoutant, modifiant ou supprimant des éléments, l'énumérateur devient irrévocablement non valide et son comportement n'est pas défini."


Re : Hashtable Impossible de modifier le 10/02/2006 16:06:16

t_barbillon
Si tu veux modifier ta hashtable tu peux la cloner puis effectuer la boucle foreach sur la table d'origine en modifiant la table clonée.

Re : Hashtable Impossible de modifier le 10/02/2006 17:28:32

TheSaib
(Admin CS)
Une boucle for est bien plus simple que des clones.


::|The S@ib|::
MVP C#.NET


Classé sous : valeur, modifier, impossible, hashtable, modifiée

Participer à cet échange

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Intranet client pour t...
Budget : 5 000€
Creation portail video
Budget : 3 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS