18. februar 2004 - 23:01Der er
7 kommentarer og 1 løsning
foreach konstruktion ?
Exception i testmethod():
Hvis jeg bruger sådan en her konstruktion.
foreach (St st in stList) { //her sker noget der tager et par ticks, for hver st. }
hvor stList er en ArrayList med f.eks. 100 St elementer.
Får jeg nogen gange en Exception som nedenfor. Fordi der bliver tilføjet eller fjernet ting fra stList, i andre tråde.
Hvordan kan jeg f.eks. lave min foreach konstruktion så at jeg kan undgå dette. Hvordan kan jeg f.eks låse på en smart måde.
Mit problem er at jeg heller ikke ønsker at lave for dårlig performance.
Her er fejlen:
System.InvalidOperationException: Collection was modified; enumeration operation may not execute. at System.Collections.ArrayListEnumeratorSimple.MoveNext()
Iøvrigt skal man jo også være opmærksom på at "fejlen" oftest vil opstå fordi man kommer til at køre en ICollection.Remove inde i løkken.
Tak
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.