public static bool CompreNumbers(int num1, int num2, NumberCompare compare) { bool result = false; switch (compare) { case NumberCompare.Equal: result = num1 == num2; break; case NumberCompare.GreaterThan: result = num1 > num2; break; case NumberCompare.GreaterThanEqualTo: result = num1 >= num2; break; case NumberCompare.LessThan: result = num1 < num2; break; case NumberCompare.LessThanEqualTo: result = num1 <= num2; break; case NumberCompare.NotEqual: result = num1 != num2; break; } return(result); }
public static Func <float, float, bool> Comparator(this NumberCompare c) { if (c == NumberCompare.LessThan) { return((a, b) => (a < b)); } else if (c == NumberCompare.LessThanOrEqualTo) { return((a, b) => (a <= b)); } else if (c == NumberCompare.GreaterThan) { return((a, b) => (a > b)); } else if (c == NumberCompare.GreaterThanOrEqualTo) { return((a, b) => (a >= b)); } else if (c == NumberCompare.EqualTo) { return((a, b) => (a == b)); } else if (c == NumberCompare.NotEqualTo) { return((a, b) => (a != b)); } return((a, b) => (a == b)); }
static void Main2() { NumberCompare n = new NumberCompare(); n.CompareTwoNumbers(); }