有没有干净的方法来做到这一点?执行LambdaExpression并获取返回值作为对象
Expression<Func<int, string>> exTyped = i => "My int = " + i;
LambdaExpression lambda = exTyped;
//later on:
object input = 4;
object result = ExecuteLambdaSomeHow(lambda, input);
//result should be "My int = 4"
这应该适用于不同的类型。
为什么不'VAR FUNC =新的Func键(X => {返回的String.Format( “我的INT = {0}”,X);});'? –
PoweredByOrange
@PoweredByOrange我假设这个问题被简化了。 – Kevin
@Kevin有意义,否则一个简单的'string.Format()'会这样做:) – PoweredByOrange