How to elegantly check if a number is within a range?

后端 未结 27 2238
挽巷
挽巷 2020-11-27 11:17

How can I do this elegantly with C# and .NET 3.5/4?

For example, a number can be between 1 and 100.

I know a simple if would suffice; but the keyword to this

27条回答
  •  天命终不由人
    2020-11-27 11:45

    Regarding elegance, the closest thing to the mathematical notation (a <= x <= b) slightly improves readability:

    public static bool IsBetween(this int value, int min, int max)
    {
        return min <= value && value <= max;
    }
    

    For further illustration:

    public static bool IsOutside(this int value, int min, int max)
    {
        return value < min || max < value;
    }
    

提交回复
热议问题