我很难抓住表达树。我希望能够为以下语句手动构建表达式树:
c => c.Property
很多教程都围绕着比较,而我只想让它返回这个属性。有什么帮助吗?
答案 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);