vez usar una samples resultado puede net más enumerar desde curso consultas consulta con cero asp .net linq performance

usar - Sintaxis de consulta de.NET LINQ frente a la cadena de métodos



linq to dataset samples c# (1)

No, porque están compilados exactamente en el mismo código.

Básicamente, las expresiones de consulta son "preprocesadas" por el compilador en "C # 3 sin expresiones de consulta" y luego las reglas de sobrecarga, traducción de expresiones lambda, etc. se aplican de forma normal. Es un sistema realmente elegante, lo que significa que las reglas para las expresiones de consulta están limitadas a solo un pequeño fragmento de la especificación.

Por supuesto, hay varias cosas que puede escribir en la sintaxis de "método encadenado" que no puede escribirse en la sintaxis de la expresión de consulta, ya sea porque usa otras sobrecargas o porque los métodos simplemente no son compatibles (por ejemplo, Count() ), pero a menos que los está usando, el código compilado será exactamente el mismo. Elija la alternativa más legible para cualquier escenario en particular.

¿Hay alguna diferencia de rendimiento entre las dos afirmaciones siguientes?

from item in collection where item.id == 3 select item

y

collection.Where(item => item.id ==3)

En general, ¿hay alguna diferencia de rendimiento entre la sintaxis LINQ y la cadena de métodos?