1ère déclaration :
IEnumerable<char> query = "Not what you might expect";
query = query.Where (c => c != 'a');
query = query.Where (c => c != 'e');
query = query.Where (c => c != 'i');
query = query.Where (c => c != 'o');
query = query.Where (c => c != 'u');
Sortie de String.Join("", query)
: "Nt wht y mght xpct"
2ème déclaration :
query = "Not what you might expect";
foreach (char vowel in "aeiou")
query = query.Where (c => c != vowel);
Sortie de String.Join("", query)
: "Not what yo might expect"
Les résultats de ces déclarations sont différents. Quelqu'un peut-il expliquer pourquoi ?