Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static T Clamp<T>(this T value, T min, T max, IComparer<T> comparer = null) {
- if (comparer.Equals(null))
- comparer = Comparer<T>.Default;
- if (comparer.Compare(value, min) <= 0) {
- return min;
- } else if (comparer.Compare(value, max) >= 0) {
- return max;
- } else {
- return value;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement