me gustaría fijar un valor x
a una gama [a, b]
:¿Dónde puedo encontrar la función "pinza" en .NET?
x = (x < a) ? a : ((x > b) ? b : x);
Esto es bastante básico. Pero no veo una función "abrazadera" en la biblioteca de clases, al menos no en System.Math
.
(Para que los inadvertidos "clamp" un valor es asegurarse de que se encuentra entre algunos valores máximo y mínimo. Si es mayor que el valor máximo, entonces es reemplazado por el máximo, etc.)
@Danvil: No hay "Biblioteca de clases C#". Te refieres a "The .NET Framework". –
¿Todavía no hay nada desde C# 7.1? – joce
@ JohnSaunders No creo que sea estrictamente cierto https://stackoverflow.com/questions/807880/bcl-base-class-library-vs-fcl-framework-class-library –