Mon soucis du moment, c'est comment puis-je utiliser une boucle foreach pour effectuer des traitements sur des collections.

J'ai dans mon application, l'étape suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
List<Class1> bookList = new List<Class1>();
...
for (int i = 0; i < bookList.Count; i++)
{
   string s = bookList[i].Contents.ToString();
   int baseIndex = Convert.ToInt32(bookList[i].BaseIndex.ToString());
   ...
}
...
puis ayant ajouté des listes du même type que bookList, je me suis dit que c'était laborieux de faire à chaque fois un copier-coller du même traitement d'autant que je risque d'ajouter encore d'autres listes par la suite. Je me suis donc tourné vers l'idée d'utiliser une boucle foreach comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
...
ArrayList myArrayList = new ArrayList();
myArrayList.Capacity = 3;
myArrayList.Add(bookList);
myArrayList.Add(comicsList);
myArrayList.Add(romansfList);
for (int index = 0; index < myArrayList.Count; index++)
{
   for (int i = 0; i < myArrayList[index].Count; i++)
   {
      string s = myArrayList[index][i].Contents.ToString();
      int baseIndex = Convert.ToInt32(myArrayList[i].BaseIndex.ToString());
      ...
}
...
Mais là ça ne compile plus. ArrayList me semblait convenir puique qu'il gére des type complexe. Quelqu'un aurait-il déjà essayé quelque chose de ce genre et pourrais-t'il m'expliquer la marche à suivre pour gérer mes listes s.v.p. ?

Merci.