Bonjour,
J'ai une ArrayList qui est chargé de données avec une boucle.
Cette arrayList se trovue en faite dans un sortedDictionary. Mais lorsque je change de clé dans mon dictionnaire, j'aimerais remettre ma ArrayList à vide.
C'est pourquoi je copie l'arrayList dans une autre pour pouvoir sauvegarder les données :
Mais à mon grand étonnement, je ne récupère au final que les dernières valeurs de ma boucle. Serais-ce un problème de pointeur càd que mon objet iList ne copie pas les données de tList mais uniquement son adresse?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if (!sd.ContainsKey(ds.Tables[0].Rows[i-1][2].ToString())) { List<string> iList = new List<string>(); iList.AddRange(tList); sd[ds.Tables[0].Rows[i-1][2].ToString()] = iList; tList.Clear(); }
Si c'est le cas, comment je peux faire pour sauvegarder une liste dans mon dictionnaire.
Merci.
Edit : j'oublais j'ai essayé aussi de faire une affectation iList = tList mais marche pas non plus .
Partager