最好的方法是评估如下表达式:
(A And B) Or (A And C) Or (Not B And C)
or
(A && B) || (A && C) || (!B && C)
在运行时,我计划将上述表达式转换为以下表达式:
(True And False) Or (True And False) Or (Not False And True)
or
(True && False) || (真 && 假) || (!假 && 真)
条件: 1) 直到运行时才知道逻辑表达式。2) number 变量及其值直到运行时才知道。3) 变量值永远不会为空。
我知道我可以使用在运行时根据输入生成的类和方法创建一个简单的组合,但有没有更好的方法。我以前做过。使用字符串生成器编写代码,然后调用编译器。之后,您加载程序集并调用该方法。
建议?
谢谢。