2011-07-28 59 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