Sortieren Sie ein Array in absteigender Reihenfolge in C#

Minahil Noor 16 Februar 2024
  1. Verwenden Sie die Methoden Array.Sort() und Array.Reverse(), um ein Array in absteigender Reihenfolge in C# zu sortieren
  2. Verwenden der Methode OrderByDescending() zum Sortieren eines Arrays in absteigender Reihenfolge in C#
Sortieren Sie ein Array in absteigender Reihenfolge in C#

In diesem Artikel werden verschiedene Methoden zum Sortieren eines Arrays in absteigender Reihenfolge in C# vorgestellt.

Verwenden Sie die Methoden Array.Sort() und Array.Reverse(), um ein Array in absteigender Reihenfolge in C# zu sortieren

Wir werden die beiden Methoden Array.sort() und Array.Reverse() gemeinsam verwenden, um ein Array in absteigender Reihenfolge zu sortieren. Die Methode Array.Sort() sortiert das Array in aufsteigender Reihenfolge. Wir werden das Array mit der Methode Array.Reverse() umkehren, um unser Array in absteigender Reihenfolge zu sortieren. Es gibt mehrere Überladungen dieser Methoden. Die korrekte Syntax zur Verwendung dieser Methoden lautet wie folgt.

Array.Sort(Array array);

Diese Überladung der Methode Sort() hat nur einen Parameter. Das Detail seines Parameters ist wie folgt

Parameter Beschreibung
array verpflichtend Dies ist das Array, das wir sortieren möchten.

Diese Funktion sortiert das Array in aufsteigender Reihenfolge.

Array.Reverse(Array array);

Diese Überladung der Methode Reverse() hat nur einen Parameter. Das Detail seines Parameters ist wie folgt.

Parameter Beschreibung
array verpflichtend Dies ist das Array, das wir umkehren möchten.

Diese Funktion kehrt das angegebene Array um.

Das folgende Programm zeigt, wie wir die Methoden Sort() und Reverse() verwenden können, um ein Array in absteigender Reihenfolge zu sortieren.

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 + " ");
    }
  }
}

Ausgabe:

Array Before Sorting:

2 10 5 8 4 11 

Array After Sorting:

11 10 8 5 4 2 

Verwenden der Methode OrderByDescending() zum Sortieren eines Arrays in absteigender Reihenfolge in C#

In C# können wir auch die LINQ-Methode OrderByDescending() verwenden, um ein Array in absteigender Reihenfolge zu sortieren. Es gibt mehrere Überladungen dieser Methode. Die Überlastung, die wir verwenden werden, hat zwei Parameter. Die korrekte Syntax für diese Methode lautet wie folgt.

Array.OrderByDescending(source, keySelector);

Die Details seiner Parameter sind wie folgt

Parameter Beschreibung
source Es ist die Reihenfolge der zu bestellenden Werte.
keySelector Es ist die Funktion, einen Schlüssel aus einem Element zu extrahieren.

Diese Funktion sortiert das Array und gibt eine IOrderedEnumerable zurück. Wir werden es mit der Methode ToArray() in ein Array konvertieren.

Das folgende Programm zeigt, wie wir mit der Methode OrderByDescending() ein Array in absteigender Reihenfolge sortieren können.

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 + " ");
    }
  }
}

Ausgabe:

Array Before Sorting:

2 10 5 8 4 11 

Array After Sorting:

11 10 8 5 4 2

Verwandter Artikel - Csharp Array