cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
6 janv. 2006 à 15:58
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 2010
-
9 janv. 2006 à 08:28
Bonjour, je cherche à faire un tableau à deux dimensions qui contient plusieurs types, comme cela :
{{"une string", un entier},{"une string", un entier},...}
Le problème est que je n'arrive pas à le déclarer. En cherchant dans des tutoriaux, j'ai trouvé qu'il faut déclarer un tableau d'Object pour pouvoir y mettre plusieurs types. Simplement dans mon cas, je vais toujours avoir la même disposition dans mon tableau : à chaque fois un couple string/entier et j'aimerais qu'ils soient considéré comme tels et non comme des object. Comment faire ?
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 6 janv. 2006 à 17:00
Hello,
Avec le .net 2.0, il existe de nouvelle classe dites génériques. c'est à dire que leur constructeur prend en paramètre un ou plusieurs types, et que les objets qui y sont insérés ou récupérés sont du bon type.
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 6 janv. 2006 à 21:10
Ok ça marche bien si on complète le tableau avec des Add comme dans le lien que tu m'as passé. Mais n'y at-il pas moyen d'initialiser directement le tableau de couple de valeurs, comme ça :
System.Collections.Generic.Dictionary<string, string>[] dic = new System.Collections.Generic.Dictionary <string, string>[] {{"aa",1}, {"bb",2},{"cc",3}};
Ca me génère une erreur... :-(
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 9 janv. 2006 à 08:28
Hello,
Je ne crois pas qu'on puisse initialiser directemnt un Dictionary, il existe bien un constructeur prenant un IDictonary en paramètre, mais ça m'étonnerais que ça fontionne avec
System.Collections.Generic.Dictionary<string, string>[] dic = new System.Collections.Generic.Dictionary <string, string>[] ({{"aa",1}, {"bb",2},{"cc",3}});
Pour thebigboss, c'est sur, un ou plusieurs ArrayList fonctionne aussi, mais il voulait des int/string en sortie et pas des objets, et si il a le 2.0, autant l'utiliser.