138 votes

C# trouver la valeur la plus élevée d'un tableau et son index

J'ai donc un tableau numérique non trié int[] anArray = { 1, 5, 2, 7 }; et j'ai besoin d'obtenir à la fois la valeur et l'index de la plus grande valeur dans le tableau qui serait 7 et 3, comment dois-je faire ?

-1voto

Arvin Amir Points 109

Vieux poste, mais c'est super facile avec Lists :

Pour Maximum :

 List<int> lst = new List<int>(YourArray);
 int Max = lst.OrderByDescending(x => x).First();

Pour le minimum :

List<int> lst = new List<int>(YourArray);
int Max = lst.OrderBy(x => x).First();

Bien entendu, vous pouvez remplacer le type de données "int" par n'importe quel type de variable numérique (flottant, décimal, etc.).

Il s'agit d'une méthode très performante qui surpasse toutes les autres méthodes (IMHO).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X