GoldenCrystalLe 16/01/2010 à 06:30
Le foreach ça permet d'énumérer, autrement dit d'accéder aux valeurs contenues dans la liste, mais pas de modifier la liste.
Donc si ton contenu est fait de références (types références), tu pourra modifier les instances des objets en tant que tel (modifier une instance ça se fait en utilisant les champs, propriétés et méthodes de cette instance), mais si ton contenu est fait de valeurs (types valeurs, donc tout ce qui est dérivé de System.ValueType) comme par exemple dans le cas d'une List<int>, ben tu obtiendras la valeur de chaque élément tout pareil, sauf qu'une valeur ici ça va être par exemple 3. Et y'a aucune propriété à modifier sur une valeur telle que 3... La seule chose à modifier ça serait la valeur en elle-même, mais modifier ça, ça serait donc modifier la liste, ce qui n'est pas le but de l'énumération.