Bonjour, je suis novice en C# et je cherche le moyen de faire un tableau dynamique à 2 dimension sans avoir à spécifier la taille des lignes et colonnes.
Comment puis je faire ???
Merci d'avance pour votre aide.
Bonjour, je suis novice en C# et je cherche le moyen de faire un tableau dynamique à 2 dimension sans avoir à spécifier la taille des lignes et colonnes.
Comment puis je faire ???
Merci d'avance pour votre aide.
Salut,
Tu ne peux pas créer dynamiquement un tableau a deux dimensions si tu ne connais pas sa taille.
Tourne toi plutôt vers des object Dictionary pour avoir quelque chose du genre Dictionary<string,List<string>> par exemple.
Pour plus d'infos http://msdn.microsoft.com/en-us/library/xfhwa508.aspx.
Perso, je ne vois que ça.
Je ne comprend pas trop comment cela peut etre utilisé ?
Comment faire pour la déclaration ?
Comment faire pour la l'ajout ?
Comment faire pour la lecture ?
Association clé/valeur, c'est à dire que pour une clé donné, un objet d'un type définit y est associé.Envoyé par skyline86
Envoyé par skyline86Prenons que dans mon exemple je veux qu'une liste de nom soit associé à une valeur. Comme j'utilise une List<> je n'ai pas besoin de connaitre sa taille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part using System.Collections.Generic;
Ex: clé: 'a', liste: arnaud, alphonse, ...
Ma déclaration se fait alors comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dictionary<char, List<string>> list = new Dictionary<char, List<string>>();En reprenant l'exemple d'avant, je créé une liste de nom que je vais ensuite rajoutée à mon object dictionary via une clé.Envoyé par skyline86
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 List<string> listNameA = new List<string>(); listNameA.Add("Arnaud"); list.Add('a', listNameA);[/QUOTE]Envoyé par skyline86
Sinon si ça te semble difficile tu peux toujours tenter d'utiliser une liste ... de liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 foreach (List<string> values in list.Values) { foreach (string s in values) { Console.WriteLine(s); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part List<List<string>> liste = new List<List<string>>();
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager