J'ai utilisé .Net 3.5 et visual studio 2008 pour plus d'un mois. Comme la plupart .Net développeurs, j'ai évolué à partir des années d'expérience dans le domaine .Net 1.0 & 2.0 et VS 2005. Tout récemment, j'ai découvert la simplicité et la puissance de LINQ et les Expressions Lambda, comme dans mes dernières questions telles que Trouver un élément dans la liste par LINQ, de Convertir ou d'une carte à une instance de classe à une liste d'une autre par l'utilisation de Lambda ou LINQ, et de Convertir ou de la carte d'une liste de classe à une autre liste de classe à l'aide de Lambda ou LINQ.
J'avoue que la Lambda et LINQ sont beaucoup plus simple et facile à lire, et ils semblent très puissant. Derrière les coulisses, l' .Net compilateur doit générer beaucoup de code pour réaliser ces fonctions. Donc je suis un peu peu hésité à passer à la nouvelle syntaxe car je connais déjà le "vieux" de façon à obtenir les mêmes résultats.
Ma question est au sujet de la performance et l'efficacité de la Lambda et LINQ. Peut-être les expressions Lambda sont pour la plupart en ligne, qui, dans ce cas, je suppose que Lambda devrait être correct. Comment LINQ?
Nous allons limiter le débat à LINQ-to-Objets LINQ-to-SQL (LINQ-to-SQL). Toute observation, de comparaison et d'expériences?