Quickhorn
Quickhorn

Reputation: 1181

Building a lambda with an Expression Tree

I'm having a hard time grasping the expression trees. I would like to be able to build an expression tree manually for the following statement:

c => c.Property

A lot of the tutorials focus around comparing, while I just want it to return this one property. Any help?

Upvotes: 0

Views: 94

Answers (1)

Aducci
Aducci

Reputation: 26694

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);

Upvotes: 3

Related Questions