Wiederverwendung von LINQ-Abfragen und verzögerte Ausführung

Ich hatte den Eindruck, ich könnte eine LINQ-Abfrage erstellen und sie dann wiederverwenden, während ich die betreffenden Parameter ändere. Aber es scheint, dass Sie die Quellensammlung nicht ändern können. Kann mir jemand eine gute Erklärung geben warum, da ich eindeutig etwas grundlegendes falsch verstanden habe.

Hier ist ein Beispielcode.

var source = Enumerable.Range(1, 10);
var value = source.Where(x => x > 5);
var first = value.ToArray();

source = Enumerable.Range(11, 20);
var second = value.ToArray();

Ich hatte erwartet, dass der erste 6,7,8,9,10 und der zweite 11 bis 20 sein würde.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage