OVH Cloud OVH Cloud

Construire une collection fortement typé supportant l'accès par clé+index et for each sur les valeurs

2 réponses
Avatar
Patrice Ongla
Bonjour à tous

J'ai posté ce message sur fr.dotnet mais j'aimerais une sollution VB
idéallement.

Voilà, je tourne le pb dans tous les sens mais je n'arrive pas à obtenir ce
que je
veux sur une classe collection que je crée.

Je voudrais qu'elle ait les caractéristiques suivantes :
1) fortement typé
2) accès par clé - et bien sûr garantie de leur unicité
(MaCollection(UneClé) --> MonType
3) accès par index (MaCollection(UnNombre) --> MonType
4) offrant une énumértion ("foreach") sur les valeurs et non sur des
DictionnaryEntries
5) le tout dans la syntaxe habituelle des collection

Comme j'ai l'impression que je suis exigeant, disons que je peux me passer
de l'accès par index au pire.

Des idées ?

Merci d'avance.

Patrice

2 réponses

Avatar
Bull
Bonjour Patrice,

Une hashtable ne conviendrait-elle pas dans ton cas ?

Cordialement,
Bull

"Patrice Ongla" a écrit dans le message de news:

Bonjour à tous

J'ai posté ce message sur fr.dotnet mais j'aimerais une sollution VB
idéallement.

Voilà, je tourne le pb dans tous les sens mais je n'arrive pas à obtenir
ce que je
veux sur une classe collection que je crée.

Je voudrais qu'elle ait les caractéristiques suivantes :
1) fortement typé
2) accès par clé - et bien sûr garantie de leur unicité
(MaCollection(UneClé) --> MonType
3) accès par index (MaCollection(UnNombre) --> MonType
4) offrant une énumértion ("foreach") sur les valeurs et non sur des
DictionnaryEntries
5) le tout dans la syntaxe habituelle des collection

Comme j'ai l'impression que je suis exigeant, disons que je peux me passer
de l'accès par index au pire.

Des idées ?

Merci d'avance.

Patrice





Avatar
Patrice Ongla
Bonjour Bull,

Une hashtable ne conviendrait-elle pas dans ton cas ?



Merci mais malheureusement pas. Enfin pas sur e point 4) puisque les items
de l'énumérateur sont des DictionneryEntry. Or je veux que le client de ma
collection ne pose aucune question et récupère des éléments du type attendu.

"Patrice Ongla" a écrit dans le message de
news:
Bonjour à tous

J'ai posté ce message sur fr.dotnet mais j'aimerais une sollution VB
idéallement.

Voilà, je tourne le pb dans tous les sens mais je n'arrive pas à obtenir
ce que je
veux sur une classe collection que je crée.

Je voudrais qu'elle ait les caractéristiques suivantes :
1) fortement typé
2) accès par clé - et bien sûr garantie de leur unicité
(MaCollection(UneClé) --> MonType
3) accès par index (MaCollection(UnNombre) --> MonType
4) offrant une énumértion ("foreach") sur les valeurs et non sur des
DictionnaryEntries
5) le tout dans la syntaxe habituelle des collection

Comme j'ai l'impression que je suis exigeant, disons que je peux me
passer
de l'accès par index au pire.

Des idées ?

Merci d'avance.

Patrice