Ergebnis von Ling Querya werden erst nach verwendung des ergebnisses ausgeführt?
-
Hallo,
ich hab mein Programm bischen geprofiled, und dann is mir aufgefallen das manchen methoden bzw. Propertys welche ich in Linq Query verwende millionenfach aufgerufen...
var result= Mylingquery; for(....) { ...= result }
Wenn ich jetzt ein .ToList() am ende meiner Lingquery anhänge passiert das nicht mehr, das heist die performacne schrumpft von 17 sek auf 400ms;) Ist das normal bei linqqery das diese erst bei verwendung errechnet werden wenn sie ein IEnumerable<T> zurückgeben?
-
Ja das ist normal.
http://alexandershapovalov.com/blog/index.php/2008/10/31/linq-to-object-vs-foreach/Hier habe ich auch mal was dazu geschrieben.(Nick: General)