2012-07-20 107 views
0

我很難掌握表達式樹。我希望能夠手動構建表達式樹下面的語句:用表達式樹構建lambda表達式

c => c.Property 

很多教程重點圍繞比較,而我只是想讓它回到這一個屬性。任何幫助?

回答

3
ParameterExpression parameter = Expression.Parameter(typeof(YourClass), "c"); 
Expression property = Expression.PropertyOrField(parameter, "Property"); 
Expression<Func<YourClass, PropertyType>> lamda = Expression.Lambda<Func<YourClass, PropertyType>>(property, parameter);