使用表达式树构建lambda

时间:2012-07-20 18:18:23

标签: linq c#-4.0 expression-trees

我很难抓住表达树。我希望能够为以下语句手动构建表达式树:

c => c.Property

很多教程都围绕着比较,而我只想让它返回这个属性。有什么帮助吗?

1 个答案:

答案 0 :(得分: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);