C#If – else – if带表达式树的阶梯语句

时间:2018-11-08 03:43:47

标签: c# lambda expression

我对表达式树不熟悉,对于是否可以使用表达式树创建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 "";
}

0 个答案:

没有答案