Czy jest na to czysty sposób?Wykonaj LambdaExpression i uzyskaj zwróconą wartość jako obiekt
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"
To powinno działać dla różnych typów.
Dlaczego nie po prostu 'var func = new Func (x => {return string.Format ("Mój int = {0}", x);});'? –
PoweredByOrange
@PoweredByOrange Zakładam, że pytanie jest uproszczone. – Kevin
@Kevin ma sens, w przeciwnym razie wystarczy prosty 'string.Format()' :) – PoweredByOrange