Trier un tableau par ordre décroissant en C#

Minahil Noor 16 février 2024
  1. Utilisez les méthodes Array.Sort() et Array.Reverse() pour trier un tableau par ordre décroissant en C#
  2. Utilisez la méthode OrderByDescending() pour trier un tableau par ordre décroissant en C#
Trier un tableau par ordre décroissant en C#

Cet article présentera différentes méthodes pour trier un tableau par ordre décroissant en C#.

Utilisez les méthodes Array.Sort() et Array.Reverse() pour trier un tableau par ordre décroissant en C#

Nous utiliserons les deux méthodes Array.sort() et Array.Reverse() collectivement pour trier un tableau par ordre décroissant. La méthode Array.Sort() trie le tableau par ordre croissant. Nous inverserons le tableau en utilisant la méthode Array.Reverse() pour trier notre tableau par ordre décroissant. Il existe plusieurs surcharges de ces méthodes. La syntaxe correcte pour utiliser ces méthodes est la suivante.

Array.Sort(Array array);

Cette surcharge de la méthode Sort() n’a qu’un seul paramètre. Le détail de son paramètre est le suivant

Paramètres Description
array obligatoire C’est le tableau que nous voulons trier.

Cette fonction trie le tableau dans l’ordre croissant.

Array.Reverse(Array array);

Cette surcharge de la méthode Reverse() n’a qu’un seul paramètre. Le détail de son paramètre est le suivant.

Paramètres Description
array obligatoire C’est le tableau que nous voulons inverser.

Cette fonction inverse le tableau donné.

Le programme ci-dessous montre comment utiliser les méthodes Sort() et Reverse() pour trier un tableau par ordre décroissant.

using System;

class Sort {
  public static void Main() {
    int[] arr = new int[] { 2, 10, 5, 8, 4, 11 };
    Console.WriteLine("Array Before Sorting:\n");
    foreach (int value in arr) {
      Console.Write(value + " ");
    }
    Console.WriteLine("\n");
    Array.Sort(arr);
    Array.Reverse(arr);
    Console.WriteLine("Array After Sorting:\n");
    foreach (int value in arr) {
      Console.Write(value + " ");
    }
  }
}

Production:

Array Before Sorting :

    2 10 5 8 4 11

    Array After Sorting :

    11 10 8 5 4 2

Utilisez la méthode OrderByDescending() pour trier un tableau par ordre décroissant en C#

En C#, nous pouvons également utiliser la méthode LINQ OrderByDescending() pour trier un tableau par ordre décroissant. Il existe plusieurs surcharges de cette méthode. La surcharge que nous allons utiliser a deux paramètres. La syntaxe correcte pour utiliser cette méthode est la suivante.

Array.OrderByDescending(source, keySelector);

Les détails de ses paramètres sont les suivants

Paramètres Description
source C’est la séquence de valeurs à commander.
keySelector C’est la fonction d’extraire une clé d’un élément.

Cette fonction trie le tableau et renvoie un IOrderedEnumerable. Nous allons le convertir en tableau en utilisant la méthode ToArray().

Le programme ci-dessous montre comment utiliser la méthode OrderByDescending() pour trier un tableau par ordre décroissant.

using System;
using System.Linq;

class Sort {
  public static void Main() {
    int[] arr = new int[] { 2, 10, 5, 8, 4, 11 };
    Console.WriteLine("Array Before Sorting:\n");
    foreach (int value in arr) {
      Console.Write(value + " ");
    }
    Console.WriteLine("\n");
    arr = arr.OrderByDescending(c => c).ToArray();
    Console.WriteLine("Array After Sorting:\n");
    foreach (int value in arr) {
      Console.Write(value + " ");
    }
  }
}

Production:

Array Before Sorting :

    2 10 5 8 4 11

    Array After Sorting :

    11 10 8 5 4 2

Article connexe - Csharp Array