Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup microsoft.public.fr.* 3 Forum > Newsgroup microsoft.public.fr.dotnet.vb
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 29/08/2008, 22h11
fred
 
Messages: n/a
Par défaut for each et remove

Bonjour ,

Est ce que quelqu'un peut me donner la version correct du code ci dessous;

For Each Com As clsSocketCommunication In Me.SocketCommunicationCollection

If Com.IsObsolete Then

Me.SocketCommunicationCollection.Remove(Com)

End If

Next

A l'evidence celui ci ne marche pas, mais je vois pas comment faire
differement.

Merci pour votre aide



Fred



Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #2 (permalink)  
Vieux 01/09/2008, 10h02
Patrice
 
Messages: n/a
Par défaut Re: for each et remove

L'idée est d'accéder à la collection via un index allant de Count-1 à 0 (For
i As Integer=MaConnection.Count-1 to 0 Step -1)

Le problème est que si on parcours la collection de l'élément 0 à l'élément
Count-1, la suppression d'un élément modifie l'index de tous les éléments
qui suivent et qui n'ont pas encore été traités ce qui pose donc problème
(que ce soit soit avec un index ou un "for each").

En parcourant la sélection depuis la fin, la suppression d'un élément n'a
aucun impact sur les éléments précédents ce qui permet donc de parcourir la
collection sans problème tout en y supprimant des éléments...

--
Patrice

"fred" <fred***voila.fr> a écrit dans le message de groupe de discussion :
OSGocxhCJHA.3668***TK2MSFTNGP05.phx.gbl...
> Bonjour ,
>
> Est ce que quelqu'un peut me donner la version correct du code ci dessous;
>
> For Each Com As clsSocketCommunication In Me.SocketCommunicationCollection
>
> If Com.IsObsolete Then
>
> Me.SocketCommunicationCollection.Remove(Com)
>
> End If
>
> Next
>
> A l'evidence celui ci ne marche pas, mais je vois pas comment faire
> differement.
>
> Merci pour votre aide
>
>
>
> Fred
>
>
>


Réponse avec citation
  #3 (permalink)  
Vieux 02/09/2008, 02h24
fred
 
Messages: n/a
Par défaut Re: for each et remove

Bonjour et merci pour la solution je vais iterer sur l'index par le bas.
Frederic
"Patrice" <http://www.chez.com/scribe/> a écrit dans le message de news:
80960580-B2DC-4E64-B3A2-BD6D7DA3ABB5***microsoft.com...
> L'idée est d'accéder à la collection via un index allant de Count-1 à 0
> (For i As Integer=MaConnection.Count-1 to 0 Step -1)
>
> Le problème est que si on parcours la collection de l'élément 0 à
> l'élément Count-1, la suppression d'un élément modifie l'index de tous les
> éléments qui suivent et qui n'ont pas encore été traités ce qui pose donc
> problème (que ce soit soit avec un index ou un "for each").
>
> En parcourant la sélection depuis la fin, la suppression d'un élément n'a
> aucun impact sur les éléments précédents ce qui permet donc de parcourir
> la collection sans problème tout en y supprimant des éléments...
>
> --
> Patrice
>
> "fred" <fred***voila.fr> a écrit dans le message de groupe de discussion :
> OSGocxhCJHA.3668***TK2MSFTNGP05.phx.gbl...
>> Bonjour ,
>>
>> Est ce que quelqu'un peut me donner la version correct du code ci
>> dessous;
>>
>> For Each Com As clsSocketCommunication In
>> Me.SocketCommunicationCollection
>>
>> If Com.IsObsolete Then
>>
>> Me.SocketCommunicationCollection.Remove(Com)
>>
>> End If
>>
>> Next
>>
>> A l'evidence celui ci ne marche pas, mais je vois pas comment faire
>> differement.
>>
>> Merci pour votre aide
>>
>>
>>
>> Fred
>>
>>
>>

>



Réponse avec citation
 
Réponse
Tags: ,



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui



Fuseau horaire GMT. Il est actuellement 23h49.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,29564 seconds with 10 queries