Hello,

Je suis recemment tombé sur un bout de code qui m'inquiète un peu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
class Foo {
   public bool Bar {get; set; }
}
List<Foo> foos = ...;
 
foos.Select(a => a.Bar = true).ToList();
C'est équivalent de foos.ForEach(a => a.Bar = true);, en moins lisible.

Mais vu qu'on fait un Select sans récupérer le résultat, y a t'il un risque que le compilo vire l'instruction pour une histoire d'optimisation ?

edit: puis j’imagine qu'une nouvelle List est créée même si non récupérée ?