Bonjour à tous,

Ma question est vraiment d'un grand débutant, et j'arrive pas à trouver la réponse dans le forum.

Explication:
J'ai déclarer dans une classe "toto" deux list de string dont une liste avec assesseur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
        private List<string> _lst_sAccounts
        public List<string> lst_sAccounts
        {
            get { return _lst_sAccounts; }
            set { _lst_sAccounts = value; }
        }
 
        private List<string> _lst_sAccounts_Tmp
une fois instancié un objet obj de classe toto j'affecte des valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
        toto obj = new toto();
        obj.lst_sAccounts = myList;
puis lors de l'appel de la méthode myMth de la classe toto j'affecte ma liste et la triture un peu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
      private void myMth()
      {
              _lst_sAccounts_Tmp =  _lst_sAccounts;
 
             // bla bla de code
             // et puis je la vide par 
 
             _lst_sAccounts_Tmp.Items.Clear();
 
      }
Problème la liste _lst_sAccounts est effacé également alors que je n'efface que _lst_sAccounts_Tmp.

Je pense que _lst_sAccounts_Tmp = _lst_sAccounts; n'est pas la bonne solution pour conserver mes valeurs de bases

Mais comment dois-je procéder ? Merci de vos retour sur ce problème de débutant