gpt4 book ai didi

c# - 获取表达式参数名称

转载 作者:行者123 更新时间:2023-11-30 14:18:58 24 4
gpt4 key购买 nike

我需要获取表达式参数的名称。我想做的类似于 FluentNhibernate 对列映射所做的:

Map(x => x.Name)

由此,我需要“姓名”。

我该怎么做?

我可以通过这样做得到x:

Expression<Func<User, object>> exp = x => x.Id;
exp.Parameters[0].Name;

但我无法获得“名称”。请注意,我没有任何可以调用的 Ti 实例。谢谢

最佳答案

(expr.Body as MemberExpression).Member.Name

当表达式返回 object 时,主体将被包裹在 Convert 表达式中。

以下应该有效。

((expr.Body as UnaryExpression).Operand as MemberExpression).Member.Name

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

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