1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
   |         private List<List<string>> Decouper(List<string> liste, int pNombreDeListes)
        {
            if (pNombreDeListes <= 0)
                throw new ArgumentException("le nombre de liste doit être au moins égal à 1.", "pNombreDeListes");
            List<List<string>> retour = new List<List<string>>(pNombreDeListes);
            int nbElementsParListe = liste.Count / pNombreDeListes + 1;
            //Création des listes
            for (int i = 0; i < pNombreDeListes; i++)
            {
                retour.Add(new List<string>(nbElementsParListe));
            }
            //On remplit toutes les listes à l'aide de la liste passée en paramètre.
            for (int i = 0; i < liste.Count; i++)
            {
                retour[i % pNombreDeListes].Add(liste[i]);
            }
 
            return retour;
        } | 
Partager