Hvis du kigger med i Enum functionen i din collection, vil du se at den kun
bliver kaldt en gang (første gang), og at fjerne en item påvirker ikke Enum,
da det blot er nummerering. Så længe du kun fjerner den "current", er der
ingen problemer, men jeg mener ikke at du kan bruge myColl.Item(4), midt i
det hele, da collection'en ikke ser ud som den der ittereres over.
Mvh. Rayman
"Jens Vestergaard" <j@railsoft.dk> wrote in message
news:3cbfbfd7$0$78786$edfadb0f@dspool01.news.tele.dk...
> Hej Venner,
> Somme tider lurer skjulte farer, hvor man tror sig sikker....
>
> Se lige følgende tænkte eksempel
>
> For Each obj In myColl
> 'kode
> 'kode
> If obj.Value > 100 Then
> myColl.Remove obj.Navn
> End If
> Next
>
> Jeg fjerner altså et medlem af en collection, *mens* jeg kører igennem
samme
> collection.
>
> Ved forskellige forsøg ser det ud til at gå godt - men...: Er der skjulte
> farer ved det? Umiddelbart er jeg lidt nervøs ved det, for hvordan holder
> For..Each loopet styr på antallet af elementer, hvis de lige så stille
> forsvinder midt i loopet?
>
> Hva' si'r I?
>
> --
> mvh
> Jens Vestergaard
>
www.railsoft.dk
>
>