ComparableExtensions.cs 773 B

123456789101112131415161718192021
  1. using System;
  2. namespace Abp.Extensions
  3. {
  4. /// <summary>
  5. /// Extension methods for <see cref="IComparable{T}"/>.
  6. /// </summary>
  7. public static class ComparableExtensions
  8. {
  9. /// <summary>
  10. /// Checks a value is between a minimum and maximum value.
  11. /// </summary>
  12. /// <param name="value">The value to be checked</param>
  13. /// <param name="minInclusiveValue">Minimum (inclusive) value</param>
  14. /// <param name="maxInclusiveValue">Maximum (inclusive) value</param>
  15. public static bool IsBetween<T>(this T value, T minInclusiveValue, T maxInclusiveValue) where T : IComparable<T>
  16. {
  17. return value.CompareTo(minInclusiveValue) >= 0 && value.CompareTo(maxInclusiveValue) <= 0;
  18. }
  19. }
  20. }