|
1
6
我能想到的唯一办法就是避免时间的浪费
一般来说(处理所有案件)这样做是一项复杂的任务。目前有80多家 ExpressionType s、 它们都具有不同的语义(有些属于具有相应基类的类别)。为了处理所有这些问题,可能需要创建自定义 ExpressionVisitor 并实现评估引擎(可能带有某种评估堆栈)。 换句话说,大量的工作/代码。
ConstantExpression
(定值)和
MemberExpression
(字段或常量值的属性),则有一个相对简单的解决方案。所讨论的方法已经包含关于已通过的
主要工作在私有递归方法中完成,如下所示:
使用它的方法是
我没有性能比较结果,但即使使用反射,也应该比
|
|
|
2
1
随着时间的推移,我对Ivan的解决方案进行了一些扩展,以防它对其他人有所帮助
|
|
|
Daniel_H · Haskell和gate不使用==或/= 8 年前 |
|
|
JohntyWeaver · 使用正则表达式从文件名获取文件id 8 年前 |
|
|
S_D · 表达式和参数的执行顺序如何?[已关闭] 8 年前 |