Expresiones lambda con tipo implícitoImplicitly typed lambda expressions

No puede usar una declaración de variable con tipo implícito para declarar una expresión lambda.You can't use an implicitly typed variable declaration to declare a lambda expression. Crea un problema de lógica circular para el compilador.It creates a circular logic problem for the compiler. La declaración var indica al compilador que detecte el tipo de variable del tipo de expresión en el lado derecho del operador de asignación.The var declaration tells the compiler to figure out the type of the variable from the type of expression on the right hand side of the assignment operator. Una expresión lambda no tiene un tipo de tiempo de compilación, pero puede convertirse en cualquier tipo de expresión o delegado coincidente.A lambda expression does not have a compile time type, but is convertible to any matching delegate or expression type. Cuando asigna una expresión lambda a una variable de un tipo de expresión o delegado, indica al compilador que pruebe y convierta la expresión lambda en una expresión o delegado que coincida con la firma de la variable "assigned to".When you assign a lambda expression to a variable of a delegate or expression type, you tell the compiler to try and convert the lambda expression into an expression or delegate that matches the signature of the 'assigned to' variable. El compilador debe intentar que lo que se encuentra en el lado derecho de la asignación coincida con el tipo del lado izquierdo de la asignación.The compiler must try to make the thing on the right hand side of the assignment match the type on the left hand side of the assignment.

Ambos lados de la asignación no pueden indicar al compilador que se dirija al objeto del otro lado del operador de asignación y vea si coincide con el tipo.Both sides of the assignment can't be telling the compiler to look at the object on the other side of the assignment operator and see if my type matches.

Puede obtener más información sobre por qué el lenguaje de C# especifica ese comportamiento con la lectura de este artículo (descarga de PDF).You can get even more details on why the C# language specifies that behavior by reading this article (PDF Download)