Bonjour à tous,

J'ai une petite question concernant le remplissage de ma liste de liste

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
            List<List<string>> liste2d = new List<List<string>>();
            List<string> liste1d = new List<string>();           
 
            liste1d.Add("g");
            liste1d.Add("h");
            liste1d.Add("i");
            liste2d.Add(liste1d);
            liste1d.Clear();
            liste1d.Add("j");
            liste1d.Add("k");
            liste1d.Add("l");
            liste2d.Add(liste1d);
bon globalement, quand je lui demande de m'afficher le contenu de ma liste2d[0][0], il m'affiche j au lieu de g.
globalement, au vu de la réponse, je suppose qu'en fait, il a enregistrer dans liste2d un pointeur vers ma liste1D qui a changé de contenu, et donc, j'ai
[[j,k,l][j,k,l]] dans ma liste2d. La question, est comment faire qu'il ne m'enregistre pas un pointeur vers une liste, mais les contenus de la liste

Merci d'avance