Oppure

Loading
31/05/09 12:46
GoLDBeRG
ciao ragazzuoli... ho bisogno di un aiutino... io ho un array di 2000 istanze... queste istanze si connettono e disconnettono quindi questa array è in continuo mutamento...
come posso fare in moo che eseguendo un ciclo for each questo non vada in errore perche l'insieme è stato modificato?

avevo visto qui... msdn.microsoft.com/it-it/library/…(VS.80).aspx

ma non si capisce...
aaa
31/05/09 13:01
Il Totem
Il for each non deve essere usato quando la collezione su cui itera subisce delle modifiche. Al suo posto, usa un Do Loop con contatore; oppure due for each, in cui nel primo memorizzi ciò che devi eliminare e nel secondo lo elimini.
aaa
31/05/09 13:03
ruggy94
Non è detto che vada in errore. Dipende da cosa modifichi. Il link che hai postato semplicemente descrive come è strutturato un ciclo for. Potresti postare un po' di codice o spiegare a parole cosa vai a modificare, etc.?
EDIT: Quando ho iniziato a postare io non c'era ancora la risposta di Totem :D
Ultima modifica effettuata da ruggy94 31/05/09 13:05
aaa
31/05/09 13:05
Il Totem
Di solito lancia un'eccezione quando si aggiunge, si rimuove o si inserisce qualcosa.
aaa
31/05/09 13:14
GoLDBeRG
ma ho letto che potrei usare il ienumerable... anche se non ho idea di cosa sia.....
aaa
31/05/09 13:16
GoLDBeRG
cmq il do loop con contatore non andrebbe bene perche dovrei modificare migliaia di righe di codice.... sarà l'ultima speranza se è .... per quanto riguarda i 2 cicli for each... si puo vedere se l'array ad esempio è in uso quel momento e ritardare l'eliminazione di un elemento o l'aggiunta di qualche ms?
aaa
31/05/09 13:52
Jeremy
Postato originariamente da GoLDBeRG:
ma ho letto che potrei usare il ienumerable... anche se non ho idea di cosa sia.....


Vuol dire che potresti fare uso di Linq To Object per valutare quello che stai valutando al momento con il ciclo For....Each.
Dovresti mostrare però un pò di codice per farci capire bene le tue intenzioni.

Facci sapere..
Ciao
Ultima modifica effettuata da Jeremy 31/05/09 13:53
aaa
31/05/09 14:33
GoLDBeRG
ho un array di nome users (shared)

questo array è in continuo mutamento tra eliminazione e aggiunta di user.

ho bisogno di inviare un messaggio a tutti e 5000 gli utenti ma mentre il ciclo invia i messaggi a tutti entra un utente modifica l'array e il ciclo va a all'aceto..... cosa posso fare? non mi dite usa una var boolean perche ho centinaia di cicli... ci sarà pur qualcosa che mi permette di sapere se l'array è sotto ciclo o no?
aaa