Heim  >  Artikel  >  Backend-Entwicklung  >  Array mit der Array.Sort-Funktion in C# sortieren

Array mit der Array.Sort-Funktion in C# sortieren

WBOY
WBOYOriginal
2023-11-18 10:37:55984Durchsuche

Array mit der Array.Sort-Funktion in C# sortieren

Titel: Ein Beispiel für die Verwendung der Array.Sort-Funktion zum Sortieren eines Arrays in C#

Text:
In C# ist Array eine häufig verwendete Datenstruktur und es ist häufig erforderlich, das Array zu sortieren. C# stellt die Array-Klasse bereit, die über die Sort-Methode verfügt, um Arrays bequem zu sortieren. In diesem Artikel wird gezeigt, wie Sie die Funktion Array.Sort in C# verwenden, um ein Array zu sortieren, und es werden spezifische Codebeispiele bereitgestellt.

Zunächst müssen wir die grundlegende Verwendung der Array.Sort-Funktion verstehen. Die Funktion Array.Sort akzeptiert ein Array als Parameter und sortiert die Array-Elemente standardmäßig in aufsteigender Reihenfolge. Wenn Sie nach anderen spezifischen Kriterien sortieren müssen, können Sie eine benutzerdefinierte Komparatorfunktion als zweiten Parameter von Array.Sort übergeben.

Im Folgenden demonstrieren wir anhand eines konkreten Beispiels, wie man die Funktion Array.Sort zum Sortieren verwendet.

using System;

class Program
{
    static void Main()
    {
        // 定义一个整型数组
        int[] numbers = { 5, 2, 8, 3, 1 };

        // 使用Array.Sort函数对数组进行排序
        Array.Sort(numbers);

        // 输出排序后的数组
        Console.WriteLine("排序后的数组:");
        foreach (int num in numbers)
        {
            Console.WriteLine(num);
        }
    }
}

Im obigen Beispiel haben wir ein ganzzahliges Array mit Zahlen definiert, das 5 Elemente {5, 2, 8, 3, 1} enthält. Als nächstes sortieren wir das Array mit der Funktion Array.Sort. Abschließend durchläuft das Array eine foreach-Schleife und die sortierten Elemente werden einzeln an die Konsole ausgegeben.

Führen Sie den obigen Code aus und die Ausgabe sieht wie folgt aus:

排序后的数组:
1
2
3
5
8

Sie können sehen, dass die Array.Sort-Funktion das Array standardmäßig in aufsteigender Reihenfolge sortiert.

Wenn wir das Array in absteigender Reihenfolge sortieren müssen, können wir eine benutzerdefinierte Komparatorfunktion als zweiten Parameter von Array.Sort übergeben. Das Folgende ist ein Beispielcode für die Sortierung in absteigender Reihenfolge:

using System;

class Program
{
    static void Main()
    {
        // 定义一个整型数组
        int[] numbers = { 5, 2, 8, 3, 1 };

        // 使用Array.Sort函数对数组进行排序,传递自定义的比较器函数
        Array.Sort(numbers, (x, y) => y.CompareTo(x));

        // 输出排序后的数组
        Console.WriteLine("按照降序排序后的数组:");
        foreach (int num in numbers)
        {
            Console.WriteLine(num);
        }
    }
}

Im obigen Code übergeben wir einen Lambda-Ausdruck (x, y) => y.CompareTo(x) als zweiten Parameter von Array.Sort, der eine Komparatorfunktion zur Angabe der absteigenden Sortierung definiert. Beim Ausführen dieses Codes lautet die Ausgabe wie folgt:

按照降序排序后的数组:
8
5
3
2
1

Anhand des obigen Beispiels können wir sehen, dass Arrays mithilfe der Array.Sort-Funktion in C# einfach sortiert werden können und bei Bedarf verschiedene Sortiermethoden angegeben werden können.

Das obige ist der detaillierte Inhalt vonArray mit der Array.Sort-Funktion in C# sortieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn