Linq表达式,获取参数

本文关键字:参数 获取 表达式 Linq | 更新日期: 2023-09-27 18:06:29

我得到了一个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方法中从表达式中获取参数?

——澄清——

我想从参数中得到值,这样我就可以用它们做一些计算。

Linq表达式,获取参数

您可以使用Parameters属性获取参数。

var parameters = expr.Parameters;

然而,它们中的每一个都是ParameterExpression。这将为您提供参数名称和类型,但不清楚您要对它们做什么。