Có cách nào để làm việc này không?Thực thi LambdaExpression và nhận giá trị trả về làm đối tượng
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"
Điều này sẽ phù hợp với nhiều loại khác nhau.
Tại sao không chỉ 'var func = new Func (x => {return string.Format (" My int = {0} ", x);});'? –
PoweredByOrange
@PoweredByOrange Tôi giả sử câu hỏi được đơn giản hóa. – Kevin
@Kevin Làm cho tinh thần, nếu không một đơn giản 'string.Format()' sẽ làm điều đó :) – PoweredByOrange