1. Aussage:Warum sind diese Linq-Ausgaben unterschiedlich?
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');
Ausgabe von String.Join("", query)
: "Nt wht y mght xpct"
2. Aussage:
query = "Not what you might expect";
foreach (char vowel in "aeiou")
query = query.Where (c => c != vowel);
Ausgabe von String.Join("", query)
: "Not what yo might expect"
Die Ausgaben von diesen Aussagen abweichen. Kann jemand erklären warum?
Was ist die Ausgabe, die Sie erhalten? – Default
Die Ergebnisse hängen davon ab, auf welche Version von .NET Sie abzielen - welcher Version steht dies entgegen? – goric
Ist das wirklich wie Ihr Code strukturiert ist? Der Wert "Vokal" muss im zweiten Beispiel aufgehoben werden, sonst wird er nur 5 Mal als '! = 'U'' ausgeführt. –