我对表达式树不熟悉,对于是否可以使用表达式树创建If-Else-If阶梯语句感到困惑。我看到了很多有关If-Else语句的示例,但没有其他例子。也许很明显如何将If-Else示例扩展到If-Else-If,但我只是看不到它。
我要执行此操作的原因是,我希望使最终用户能够将业务规则写入并存储到数据库中,以便在运行时检索并评估规则。目前,没有限制可以设定多大的阶梯,这意味着如果有条件的话,阶梯可能有多个。
也许有更好的方法可以做到这一点?
我的主要用例是以下逻辑,但是需要对其进行配置以添加更多条件。
if(isNumeric(Result) == false)
{
if(Result == ">")
{
return "HIGH";
}
}
If(Result > UpperLimit)
{
return "FAIL";
}
else if((Result <= UpperLimit)&&(Result >= LowerLimit))
{
return "PASS";
}
else if(Result < LowerLimit)
{
return "ABNORMAL";
}
else
{
return "";
}