将字符串转换为运算符

The*_*ner -2 c#

我想知道的是如何将字符串转换为运算符.

我希望能够将一个值与另一个值进行比较,并且它是否为真的条件是字符串.例如,字符串可能是'>'或'> ='或者其他我可以定义为'GREATER_THAN'的东西.

最好的方式只是一个案例,还是有更好的东西使用C#的所有wizadry?

Kob*_*uek 6

你可以使用这个简单的方法:

private bool Compare(string operator, int x, int y)
{
    switch (operator)
    {
        case ">": return x > y;
        case "<": return x < y;
        case "==": return x == y;
        ... etc.            
    }
}

bool result = Compare(">", 6, 8);
Run Code Online (Sandbox Code Playgroud)