Im trying to figure out a way to build a conditional dynamically.
In example
var greaterThan = \">\";
var a = 1;
var b = 2;
if(a Convert.ToOperat
A more generic way of doing it is to take any IComparable objects.
public static bool Compare(string op, T left, T right) where T : IComparable {
switch (op) {
case "<": return left.CompareTo(right) < 0;
case ">": return left.CompareTo(right) > 0;
case "<=": return left.CompareTo(right) <= 0;
case ">=": return left.CompareTo(right) >= 0;
case "==": return left.Equals(right);
case "!=": return !left.Equals(right);
default: throw new ArgumentException("Invalid comparison operator: {0}", op);
}
}