2011-07-28 186 views
3

我有一个类评估lambda表达式

public class Person 
{ 
    public int PersonId { get; set; } 
    public string Name { get; set; } 
} 

和我有Person类型

Expression<Func<TModel, TProperty>> expression 

谁包含此值

{model => model.Name} 

如何评估的lambda表达式表示针对Person实例的lambda表达式,以提取名称值属性?

回答

7

你可以编译表达式为代表,并通过在Person对象:

Func<Person, string> getName = expression.Compile(); 
string name = getName(person); 
+0

这就是它!谢谢! – iuristona