gpt4 book ai didi

c# - 确定是否通过了具体值或表达式?

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:33 26 4
gpt4 key购买 nike

有没有办法确定一个值是否作为引用传递,例如。 x.Age 或特定值。例如。 20 个这样。

value(x => x.Age)

value(x => 20)

干杯

最佳答案

如果 value() 采用 Func<,> 或其他委托(delegate)类型,那么您基本上无法分辨。该函数已编译:充其量,您可以使用反射查看 IL,并尝试启发式地找出它。

如果 value() 采用表达式,则您可以遍历表达式树。这在一般情况下可能很复杂,但对于像您这样的简单情况,查找 MemberExpression 与 ConstantExpression 就足够了。

关于c# - 确定是否通过了具体值或表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763034/

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