2011-07-28 2 views
3

클래스람다 식 평가

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

그리고 나는 사람 유형의 람다 식을 가지고

Expression<Func<TModel, TProperty>> expression 

누가이 값을 포함 하는가

인스턴스에 대한 람다 식을 어떻게 평가할 수 있습니까? Person의 Name value 속성을 추출하려면?

답변

7

당신은 대리인에 표현식을 컴파일하고 Person 객체에 전달할 수 있습니다 : 그것은

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

입니다! 감사! – iuristona