2012-09-29 40 views
5

Necesito encontrar el mínimo de 5 valores enteros. He usado if else statement para comparar. Entonces no se ve bien. es decir, el código es muy largo. No sé cómo reducir la complejidad del código. ¿alguien puede ayudarme?¿Encontrar valores mínimos entre los 5 enteros?

Saludos, Karthi

Respuesta

5

Verificar el método de LINQ Min.

6

Usted puede utilizar el método Math.Min de una forma eficiente de Obtenga el mínimo:

int min = Math.Min(Math.Min(Math.Min(Math.Min(n1, n2) ,n3), n4), n5); 

Algunas otras opciones que pueden ser más legible (y escalable), pero no es tan eficiente:

int min = new int[]{ n1, n2, n3, n4, n5}.Min(); 

int min = new SortedSet<int>() { n1, n2, n3, n4, n5 }[0]; 
+0

Bueno, si no están en una matriz, no se escalará. Pero, dado que Q solo dijo 5, entonces +1. Sin embargo, probablemente crearía mi propia función 'Min5 (a, b, c, d, e)' para que se vea mejor. – paxdiablo

+0

Sería más legible poner los valores en una matriz primero, en mi humilde opinión. – driis

+0

@driis: Sí, esa es una opción, pero esto es más eficiente. Quería mostrar una opción donde no tienes que crear una matriz. – Guffa

Cuestiones relacionadas