最初のステートメント:
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');
の出力String.Join("", query)
:"Nt wht y mght xpct"
2 番目のステートメント:
query = "Not what you might expect";
foreach (char vowel in "aeiou")
query = query.Where (c => c != vowel);
の出力String.Join("", query)
:"Not what yo might expect"
これらのステートメントからの出力は異なります。誰でも理由を説明できますか?