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