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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage