Неявно типизированные лямбда-выраженияImplicitly typed lambda expressions

Объявление неявно типизированной переменной нельзя использовать для объявления лямбда-выражения.You can't use an implicitly typed variable declaration to declare a lambda expression. В этом случае компилятор сталкивается с проблемой замкнутого цикла.It creates a circular logic problem for the compiler. Объявление var предписывает компилятору определить тип переменной на основе типа выражения в правой части оператора присваивания.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. Лямбда-выражение не имеет типа во время компиляции, но может быть преобразовано в любой соответствующий тип делегата или выражения.A lambda expression does not have a compile time type, but is convertible to any matching delegate or expression type. Когда вы присваиваете лямбда-выражение переменной, имеющей тип делегата или выражения, вы предписываете компилятору выполнить попытку преобразовать лямбда-выражение в выражение или делегат, которые соответствуют сигнатуре этой переменной.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. Компилятор должен попытаться сделать так, чтобы правая часть присваивания соответствовала типу левой части.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.

Обе части оператора присваивания не могут одновременно предписывать компилятору выполнить проверку объекта в другой части на предмет соответствия типа.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.

Чтобы получить дополнительные сведения о том, почему в языке C# принято такое поведение, прочитайте эту статью (скачиваемый PDF-файл).You can get even more details on why the C# language specifies that behavior by reading this article (PDF Download)