Remplissage dynamique de liste de listes [c#]

Fermé
tete - 5 janv. 2012 à 16:26
 tete - 5 janv. 2012 à 17:06
Bonjour et merci de votre attention,

Je suis réalise une soft pour mon stage où je dois comparer une liste d'entiers a une liste de listes d'entier(un peu tiré par les cheveux je l'avoue).

Le problème que le remplissage de ma liste de listes se fait grâce à une liste qui est modifier à chaque tour de d'une boucle, donc de ce fait si j'ajoute une liste dans une liste et que je modifie celle ci par la suite celle inclue dans la liste de listes se modifiera également.

Voici la portion de mon code qui me pose problème :

while (_rangeA.Value != null)
                {

                   //...

                foreach (int nbLot in listNbLot)
                {
                    nbLotSomme = nbLotSomme + nbLot;
                }
                Console.WriteLine(nbLotSomme);

                List<int> listMod1 = new List<int>();
                listMod1 = new List<int>();
                listMod1 = listNbLot;
                foreach (List<int> list in listeMod)
                {
                    if (listMod1 != list)
                    {
                        boolList = false;
                        break;
                    }
                }

                if (!boolList)
                {
                    listeMod.Add(listMod1);
                    boolList = true;
                }

                i++;
                listNbLot.Clear();
                listMod1.Clear();
                nbLotSomme = 0;

               //...

            }


A voir également:

1 réponse

Pour ceux qui aurait compris et qui voudrait la réponse. Il fallait utiliser un autre constructeur de la liste.

comme ceci :

listeMod.Add(new List<int>(listMod1))


Merci cordialement.
3