Convert string value to operator in C#

I wasn’t going to post it, but thought that it might be of some help. Assuming of course that you don’t need the advanced generic logic in Jon’s post.

public static class Extension
{
    public static Boolean Operator(this string logic, int x, int y)
    {
        switch (logic)
        {
            case ">": return x > y;
            case "<": return x < y;
            case "==": return x == y;
            default: throw new Exception("invalid logic");
        }
    }
}

You could use the code like this, with greaterThan being a string with the wanted logic/operator.

if (greaterThan.Operator(a, b))

Leave a Comment