gabs77
Messages postés379Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 octobre 2008
-
6 déc. 2007 à 14:10
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
6 déc. 2007 à 16:01
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 !!
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 6 déc. 2007 à 15:48
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 ) );
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
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 6 déc. 2007 à 16:01
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
---------------------