Выражение Linq, получить параметры? - PullRequest
2 голосов
/ 23 августа 2011

Я получил выражение linq,

internal T Execute<T>(System.Linq.Expressions.Expression<Func<int, string, T>> expr)
{
    var paramInt = ??;
    var paramString = ??;
}

Я вызываю этот метод, используя это:

Expression<Func<int, string, Guid>> myExpression2 = (a,b) => Callmethod(a, b, 5);

Execute<Guid>(myExpression2);

Как я могу получить параметры из выражения в моем методе execute?

- уточнить -

Я хочу получить значения из параметров, чтобы провести с ними некоторые вычисления.

1 Ответ

3 голосов
/ 23 августа 2011

Ну, вы можете получить параметры, используя свойство Parameters.

var parameters = expr.Parameters;

Тем не менее, каждый из них будет ParameterExpression. Это даст вам имя параметра и тип, но не ясно, что вы хотите с ними делать.

...