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方法中从表达式中获取参数?
——澄清——
我想从参数中得到值,这样我就可以用它们做一些计算。
您可以使用Parameters
属性获取参数。
var parameters = expr.Parameters;
然而,它们中的每一个都是ParameterExpression
。这将为您提供参数名称和类型,但不清楚您要对它们做什么。