OVH Cloud OVH Cloud

Trier une collection

2 réponses
Avatar
Patrick
Bonjour,

J'ai créé une classe qui est une collection d'années.

La première fois, chaque année est ajoutée dans l'ordre (évidemment). Mais
si j'ajoute une année, j'aimerais qu'elle se place dans le bon ordre de façon
qu'apres si je parcoure la collection item par item chaque année se trouve à
la bonne place, comme cela :

Au début :
cAnnees(1).Annee = 2000
cAnnees(2).Annee = 2002
cAnnees(3).Annee = 2003

J'ajoute 2001 et ensuite :
cAnnees(1).Annee = 2000
cAnnees(2).Annee = 2001
cAnnees(3).Annee = 2002
cAnnees(4).Annee = 2003

Merci pour votre aide.

--
Patrick

2 réponses

Avatar
jean-marc
"Patrick" a écrit dans le message de
news:
Bonjour,

J'ai créé une classe qui est une collection d'années.

La première fois, chaque année est ajoutée dans l'ordre (évidemment).


Mais
si j'ajoute une année, j'aimerais qu'elle se place dans le bon ordre


de façon
qu'apres si je parcoure la collection item par item chaque année se


trouve à
la bonne place, comme cela :

Au début :
cAnnees(1).Annee = 2000
cAnnees(2).Annee = 2002
cAnnees(3).Annee = 2003

J'ajoute 2001 et ensuite :
cAnnees(1).Annee = 2000
cAnnees(2).Annee = 2001
cAnnees(3).Annee = 2002
cAnnees(4).Annee = 2003



Hello,

Si c'est une classe, le plus facile est de créer une méthode
que tu appelles par exemple "AddSorted" qui effectue le
Add mais qui en plus maintient l'odre de tri.

Amha, quitte à avoir créé une classe, une collection n'est
sans doute pas le moyen le plsu efficace de stocker les
données. Perso, j'utiliserais un tableau dynamique et je
ferais mes insertions et mes tris à la main.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
Patrick
C'est excellent. Merci.

--
Patrick


"jean-marc" wrote:

"Patrick" a écrit dans le message de
news:
> Bonjour,
>
> J'ai créé une classe qui est une collection d'années.
>
> La première fois, chaque année est ajoutée dans l'ordre (évidemment).
Mais
> si j'ajoute une année, j'aimerais qu'elle se place dans le bon ordre
de façon
> qu'apres si je parcoure la collection item par item chaque année se
trouve à
> la bonne place, comme cela :
>
> Au début :
> cAnnees(1).Annee = 2000
> cAnnees(2).Annee = 2002
> cAnnees(3).Annee = 2003
>
> J'ajoute 2001 et ensuite :
> cAnnees(1).Annee = 2000
> cAnnees(2).Annee = 2001
> cAnnees(3).Annee = 2002
> cAnnees(4).Annee = 2003

Hello,

Si c'est une classe, le plus facile est de créer une méthode
que tu appelles par exemple "AddSorted" qui effectue le
Add mais qui en plus maintient l'odre de tri.

Amha, quitte à avoir créé une classe, une collection n'est
sans doute pas le moyen le plsu efficace de stocker les
données. Perso, j'utiliserais un tableau dynamique et je
ferais mes insertions et mes tris à la main.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;