如何从表达式树中获取参数名称?

Omu*_*Omu 9 c# expression-trees

我有这种类型的表达式:

Expression<Action<T>> expression
Run Code Online (Sandbox Code Playgroud)

如何从此表达式中获取参数名称(可选:和值)?

例:

o => o.Method("value1", 2, new Object());
Run Code Online (Sandbox Code Playgroud)

名称可以是str_par1,int_par2,obj_par3

Mar*_*ann 17

Expression<Action<Thing>> exp = o => o.Method(1, 2, 3);
var methodInfo = ((MethodCallExpression)exp.Body).Method;
var names = methodInfo.GetParameters().Select(pi => pi.Name);
Run Code Online (Sandbox Code Playgroud)