我想知道的是如何将字符串转换为运算符.
我希望能够将一个值与另一个值进行比较,并且它是否为真的条件是字符串.例如,字符串可能是'>'或'> ='或者其他我可以定义为'GREATER_THAN'的东西.
最好的方式只是一个案例,还是有更好的东西使用C#的所有wizadry?
你可以使用这个简单的方法:
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)