23 lines
880 B
C#
23 lines
880 B
C#
|
|
using System;
|
|||
|
|
using System.ComponentModel;
|
|||
|
|
|
|||
|
|
namespace JiShe.CollectBus.Common.Extensions
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// Extension methods for <see cref="IComparable{T}"/>.
|
|||
|
|
/// </summary>
|
|||
|
|
public static class ComparableExtensions
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// Checks a value is between a minimum and maximum value.
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="value">The value to be checked</param>
|
|||
|
|
/// <param name="minInclusiveValue">Minimum (inclusive) value</param>
|
|||
|
|
/// <param name="maxInclusiveValue">Maximum (inclusive) value</param>
|
|||
|
|
[Description("<22><><EFBFBD><EFBFBD>ֵ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ<D0A1><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ֮<D6B5><D6AE>")]
|
|||
|
|
public static bool IsBetween<T>(this T value, T minInclusiveValue, T maxInclusiveValue) where T : IComparable<T>
|
|||
|
|
{
|
|||
|
|
return value.CompareTo(minInclusiveValue) >= 0 && value.CompareTo(maxInclusiveValue) <= 0;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|