У меня есть метод, который принимает LambdaExpression в качестве параметра
public void SomeMethod(Expression<Func<SomeObject, bool>> predicate)
{ }
внутри этого метода я хотел бы извлечь значения членов и аргументов из выражения Body. Возможно ли это и как этого достичь?
Метод может быть вызван так:
SomeMethod(t=> t.Id == 3 && t.Name=="Name");
или
SomeMethod(t=> t.Id.Equals(3));
или
SomeMethod(t=> t.Id > 3 || t.Id = 1);
и т.д.. Вы получаете точку.