OVH Cloud OVH Cloud

Mieux que Hashtable ?

5 réponses
Avatar
phenix
Bonjour,
Je cherche à savoir s'il existe une collection comme Hashtable mais capable
de contenir plusieurs colonnes pour une seule clé.
Comme 12, "Léon","developpeur".
merci de votre aide.

5 réponses

Avatar
Fred
Dans : news:
phenix écrit :
Bonjour,



Bonjour,

Je cherche à savoir s'il existe une collection comme Hashtable mais
capable de contenir plusieurs colonnes pour une seule clé.
Comme 12, "Léon","developpeur".
merci de votre aide.



Une hashtable stocke des objets.
Il suffit donc d'y mettre des objets avec autant de champs/propriétés
que l'on souhaite.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
phenix
"Fred" wrote:

Dans : news:
phenix écrit :
> Bonjour,

Bonjour,

> Je cherche à savoir s'il existe une collection comme Hashtable mais
> capable de contenir plusieurs colonnes pour une seule clé.
> Comme 12, "Léon","developpeur".
> merci de votre aide.

Une hashtable stocke des objets.
Il suffit donc d'y mettre des objets avec autant de champs/propriétés
que l'on souhaite.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT




OK, merci.
Avatar
phenix
Finalement, j'ai changé en SortedList (books) plus adapté à mon programme
dans lequel j'insère des objets Collection, une classe avec 2 paramètres
seulement Collection.question et Collection.reponse.
SortedList.Add(index,objet(Collection)) enregistre bien l'objet mais quand je
veux récupérer l'objet Collection plus tard, je ne sais pas comment faire:
foreach (DictionaryEntry d in books)
{
OutputBox d.Value.ToString;
}
recupère bien un objet Collection mais je ne sais comment le sortir et
récupérer d.Value.question ??


"phenix" wrote:



"Fred" wrote:

> Dans : news:
> phenix écrit :
> > Bonjour,
>
> Bonjour,
>
> > Je cherche à savoir s'il existe une collection comme Hashtable mais
> > capable de contenir plusieurs colonnes pour une seule clé.
> > Comme 12, "Léon","developpeur".
> > merci de votre aide.
>
> Une hashtable stocke des objets.
> Il suffit donc d'y mettre des objets avec autant de champs/propriétés
> que l'on souhaite.
>
> --
> Fred
> http://www.cerbermail.com/?3kA6ftaCvT
>
>
OK, merci.


Avatar
phenix
Ah je suis fatigué, j'ai oublié de faire un cast

"phenix" wrote:

Finalement, j'ai changé en SortedList (books) plus adapté à mon programme
dans lequel j'insère des objets Collection, une classe avec 2 paramètres
seulement Collection.question et Collection.reponse.
SortedList.Add(index,objet(Collection)) enregistre bien l'objet mais quand je
veux récupérer l'objet Collection plus tard, je ne sais pas comment faire:
foreach (DictionaryEntry d in books)
{
OutputBox d.Value.ToString;
}
recupère bien un objet Collection mais je ne sais comment le sortir et
récupérer d.Value.question ??


"phenix" wrote:

>
>
> "Fred" wrote:
>
> > Dans : news:
> > phenix écrit :
> > > Bonjour,
> >
> > Bonjour,
> >
> > > Je cherche à savoir s'il existe une collection comme Hashtable mais
> > > capable de contenir plusieurs colonnes pour une seule clé.
> > > Comme 12, "Léon","developpeur".
> > > merci de votre aide.
> >
> > Une hashtable stocke des objets.
> > Il suffit donc d'y mettre des objets avec autant de champs/propriétés
> > que l'on souhaite.
> >
> > --
> > Fred
> > http://www.cerbermail.com/?3kA6ftaCvT
> >
> >
> OK, merci.


Avatar
Franck Quintana
Bonjour,

Vous pouvez aussi utiliser la collection de la collection c'est à dire :

foreach (MyObject o in books.Values) {
OutputBox o.ToString();
}

phenix wrote:
Ah je suis fatigué, j'ai oublié de faire un cast
...




Franck Quintana
Active+ Software
http://www.activeplus.com