gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:30:47 24 4
gpt4 key购买 nike

我有一个这样的表达式:

Expression<Action<T>> expression

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

例子:

o => o.Method("value1", 2, new Object());

名称可以是 str_par1、int_par2、obj_par3

最佳答案

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

关于c# - 如何从表达式树中获取参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2162757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com