Help ! fonctionnement dictionnary [Résolu]

Signaler
Messages postés
379
Date d'inscription
mardi 6 décembre 2005
Statut
Membre
Dernière intervention
8 octobre 2008
-
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
-
bonjour,
je suis débutant en C# et je dois apprendre à utiliser le fonctionnement de dictionnary<Tkey,TValue>
dans le principe de collection de classe !!
est ce que quelqu'un veut bien m'aider, s'il vous plaît !!

4 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
39
Salut, c'est une collection très pratique et très simple :

// Creation d'un dictionnaire générique.
// La clé est de type "string".
// la valeur est de type "Chat".
Dictionary< string, Chat > chats = new Dictionary< string, Chat >( );


// Allocation de la classe.
Chat kitty = new Chat( );
kitty.Age = 2;


// On ajoute la classe au dictionaire.
chats.Add( "Kitty", kitty );


// Maintenant on peut uiliser la clé pour récupérer la valeur correspondante.
int ageDeKitty = chats[ "Kitty" ].Age;


MessageBox.Show( String.Format( "Kitty à {0} an(s).", ageDeKitty ) );
Messages postés
379
Date d'inscription
mardi 6 décembre 2005
Statut
Membre
Dernière intervention
8 octobre 2008

Lutinore,

Expliquer le dictionnaire comme cela est très simple à comprendre et facile à mettre en pratique.
Je te remercie.
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
25
Bonjour,

Msdn est ton ami ^^ : http://msdn2.microsoft.com/en-us/library/9tee9ht2.aspx

Pour résumé très (très) grossièrement, c'est comme un tableau (ou plutôt une liste) générique (List<T>) qui pourrait avoir à la place de l'index (index du tableau pour récupérer un élément), une clé du type que tu souhaites.
Cette classe contient néanmoins beaucoup de méthodes utiles.

Un petit exemple:
Dictionary

<
string,
bool> voituresFr =
new
Dictionary<
string,
bool>();voituresFr.Add(

"Renault",
true);voituresFr.Add(

"Peugeot",
true);voituresFr.Add(

"Audi",
false);

foreach (
string key
in adultes.Keys){

if (voituresFr [key])
Console.WriteLine(
string.Format(
"{0} est une voiture française", key));

else
Console.WriteLine(
string.Format(
"{0} n'est pas une voiture française", key));}

Ainsi, on peut imaginer plein d'autres utilisations.

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
25
Oups, désolé pour le double post Lutinore ^^

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------