Linq et optmisation aggressive du code
Hello,
Je suis recemment tombé sur un bout de code qui m'inquiète un peu :
Code:
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 ?