Ответ 1
Конечно... вам просто нужно скомпилировать вашу лямбду, а затем вызвать ее...
object input = 4;
var compiledLambda = lambda.Compile();
var result = compiledLambda.DynamicInvoke(input);
Styxxy поднимает превосходный момент... Вам лучше будет помогать, позволяя компилятору помочь вам. Обратите внимание на скомпилированное выражение, как в приведенном ниже коде, и результат строго типизирован.
var input = 4;
var compiledExpression = exTyped.Compile();
var result = compiledExpression(input);