LINQ Query - Erläuterung, warum diese Beispiele unterschiedlich sind
Ich lese das Buch "LINQ Pocket Reference" und es gibt ein spezielles Beispiel (unten leicht modifiziert), bei dem ich Schwierigkeiten habe, mich zurechtzufinden ... Die Erklärung im Buch ist etwas kurz, also habe ich mich gefragt wenn jemand es für mich schrittweise aufschlüsseln könnte, damit es Sinn macht ...
IEnumerable<char> query2 = "Not what you might expect";
foreach (char vowel in "aeiou")
{
var t = vowel;
query2 = query2.Where(c => c != t);
// iterate through query and output (snipped for brevity)
}
Gibt Folgendes aus:
Not wht you might expect Not wht you might xpct Not wht you mght xpct Nt wht yu mght xpct Nt wht y mght xpct
Was für mich vollkommen sinnvoll ist ... Das tut es aber nicht.
IEnumerable<char> query2 = "Not what you might expect";
foreach (char vowel in "aeiou")
{
query2 = query2.Where(c => c != vowel);
// iterate through query and output (snipped for brevity)
}
Not wht you might expect Not what you might xpct Not what you mght expect Nt what yu might expect Not what yo might expect
was nicht ...
Kann mir jemand genauer erklären, was hier vor sich geht?