C# List -Sortierung

C# List -Sortierung
Die Interaktion mit Listen ist etwas, das praktisch jeder Codierer täglich tut. Sortierlisten gehören zu den typischsten Aufgaben, die wir an Listen denken. Wenn es sich um primitive Typen und Saiten handelt, ist die Sortierung von Listen in C# ziemlich einfach, aber es wird etwas schwieriger, wenn wir Listen unserer Objekte erstellen. Wir werden einige der häufigsten C# -Funktionen für die Sortierung von Listen in diesem Artikel durchgehen. Sortierung ist ein Ansatz, um Elemente in einer geordneten Sequenz aus einer Liste ungewöhnlicher Elemente zu arrangieren. Wir fügen häufig Elemente zu einer Liste in C# -Programmen hinzu und müssen sie dann anschließend sortieren. Dafür verwenden wir die Sortierfunktion. Andere Sortiermethoden sind auch für die fortgeschrittene Sortierung verfügbar.

Was ist die List -Sortierung in C# in Ubuntu 20.04:

Die Liste.Sort () vergleicht Listenelemente mit der angegebenen oder Standard -IComatarer -Implementierung oder einem bestimmten Vergleichsdelegierter, um die Elemente oder eine Teilmenge der Elemente in der Liste zu sortieren. Die Sort () -Methode ist eine integrierte Funktion in C#, die in einer Liste von Objekten ein Platzieren sortiert. Infolgedessen wird die Sort () -Funktion verwendet, um eine Liste in aufsteigender oder absteigender Reihenfolge zu organisieren. Eine andere Sache, die Sie beachten sollten, ist, dass die Sort () -Funktion die Liste dauerhaft neu ordnet.

So verwenden Sie die Liste Sortierung in C# in Ubuntu 20.04:

Die Sortierliste kann auf verschiedene Arten verwendet werden. Die Sortier-, Reverse-, Thenby- und OrderBy -Methoden können verwendet werden, um die Liste in aufsteigender bzw. absteigender Reihenfolge zu sortieren. Um besser zu verstehen, wie die Liste in der C# -Programmiersprache sortiert ist, berücksichtigen Sie die folgenden Beispiele.

Beispiel Nr. 1: Verwenden der Listensortierungsmethode für aufsteigende Reihenfolge in C # in Ubuntu 20.04:

Das Sortieren einer Liste von Grundtypen wie INT, Doppel, Zeichen, String und anderen Arten in C# ist recht einfach. Alles, was wir hier tun müssen, ist die Funktion "Sort () der generischen Listenklasse) in der Listeninstanz, und die Daten werden dynamisch in aufsteigender Reihenfolge sortiert.

Vor Beginn der Implementierung des obigen Programms haben wir die erforderlichen Bibliotheken „System“ und „System“ eingeschlossen.Sammlungen.Generisches ”von C# mit dem Schlüsselwort" Verwenden ". Das System.Sammlungen.Generic “ermöglicht es Benutzern, stark typisierte Sammlungen mit verbesserter Art und Geschwindigkeit zu erstellen. Dann haben wir eine Klasse "sort_example" definiert und ihre Hauptfunktion aufgerufen. In der Hauptfunktion haben wir eine Liste von Ganzzahlen als "Sorthirlist". Wir haben die Zufallszahlen in der Liste der Ganzzahlen mit Hilfe der add () -Methode hinzugefügt. In der Schreibeline -Anweisung wird die Liste der Ganzzahlen gedruckt.

Wir haben eine Foreach -Schleife für die Ganzzahlliste verwendet, die über jeden Ganzzahlwert in der Liste iteriert wird. Das Schlüsselwort „in“ in der Foreach -Schleife wird verwendet, um Elemente aus der Liste in jeder Iteration auszuwählen und es dem Variablen "Wert" des in der Foreach -Schleife erstellten INT -Typs zuzuweisen. Danach haben wir eine Sort () -Methode für die angegebene Integer -Liste, die die Liste in aufsteigender Reihenfolge sortiert. Die sort () -Methode organisiert standardmäßig die Liste in aufsteigender Reihenfolge. Die Foreach -Schleife wird erneut für die Iteration über jeden Wert in der sortierten Liste verwendet. Die Writeline -Methode zeigt die sortierte Liste in aufsteigender Reihenfolge an.

Die Ausgabe zeigt die Ganzzahlliste vor, bevor Sie sortieren und nach dem Sortieren im folgenden Bild.

Beispiel Nr. 2: Verwenden der Reverse -Methode zur Abstiegsreihenfolge in C # in Ubuntu 20.04:

Die Reverse () -Methode ist ein nützlicher Ansatz zum Sortieren einer Liste in abnehmender Reihenfolge. Die Reverse () -Funktion wird verwendet, um alle Werte in einer Liste neu zu ordnen. Im folgenden Beispielprogramm haben wir zunächst die Funktion Sort () verwendet, um die Liste in aufsteigender Reihenfolge zu organisieren. Sortieren Sie danach die Liste in abnehmender Reihenfolge mit der Reverse () -Funktion.

Wir haben die Bibliotheken aufgenommen, die im Programm benötigt werden. Danach wird die Klasse mit dem Namen "SortDescendader" gebaut. Die Klasse hat die Hauptfunktion, bei der wir eine Liste von ganzen Zahlen als "SortDesc" deklariert haben. Das "SortDesc" enthält die Liste der Ganzzahlen und fügt die zufälligen Ganzzahlwerte in der Liste über die Methode namens add () hinzu. Die Foreach -Schleife wird nach der Listeninitialisierung verwendet. Der Foreach -Schleifen iteriert jedes Listenelement und weist die Listenwerte einer Variablen „Num“ zu.

Dann haben wir eine Sort () -Methode, die die Liste standardmäßig in aufsteigender Reihenfolge organisiert. Jetzt verwenden wir die Reverse () -Methode, mit der die Liste der Ganzzahlen in absteigender Reihenfolge sortiert wird. Die Foreach -Schleife iteriert über jede absteigende Auftragsliste. Die sortierte Liste und die sortierte Liste in absteigender Reihenfolge werden von der Schreibeline -Anweisung gedruckt.

Die Ausgabe zeigt deutlich die Funktionsweise der Sortiermethode und der Umkehrmethode im folgenden Bild.

Beispiel 3: Verwenden der OrderBy -Methode zur Sortierliste in C # in Ubuntu 20.04:

Dies ist eine alternative Möglichkeit, eine Liste in aufsteigender Reihenfolge zu sortieren. Wir müssen nur den Methode OrderBy () verwenden, um den im Codeblock definierten Listenamen aufzurufen und dann ein Argument zu übergeben, gegen das die Elemente überprüft werden, um sie in aufsteigender Reihenfolge zu sortieren.

Das obige Programm hat eine Klasse mit dem öffentlichen Schlüsselwort und ist als „Farben“ definiert. Wir haben die beiden Variablen "SNO" des Typ -Integers deklariert, und "Name" wird auf die Eigenschaft der Zeichenfolge Typ gesetzt. Dann haben wir einen Konstruktor der Klasse „Farben“ erstellt und die Klassenmitglieder als Parameter übergeben. Im Körper des Konstruktors haben wir das Schlüsselwort „This“ mit den Klassenmitgliedern verwendet. Das Schlüsselwort „Dies“ bezieht sich auf die Klasseninstanzmitglieder des Programms.

Danach wird die Override -ToString -Methode implementiert, die die String -Darstellung der angegebenen Klassenmitglieder zurückgibt. Wir haben eine andere Klasse erstellt, „Demo“, und bezeichnete die Hauptfunktion der Klasse. In der Hauptfunktion haben wir drei Objekte, C1, C2 und C3, für die Klasse „Farben“ erstellt und ihnen Werte zugewiesen. Dann haben wir eine Liste für die Klasse „Farben“ definiert und die Klassenobjekte ihr zugewiesen. Die neue Liste wird als "Sortlist" erstellt, die die "Kollektion" mit der OrderBy -Methode hält. Hier haben wir "SNO" in die OrderBy -Methode übergeben, die die Liste nach "Sno" sortiert, die sortiert werden. In der Schreibeline -Anweisung wird die Liste der Bestellby gedruckt, und die Liste wird in neue Zeilen aufgeteilt, da wir „Umgebung haben“.Newline ”in der String -Join -Methode.

Die Ausgabe der OrderBy -Liste wird im folgenden Bildschirm als Split -Zeichenfolge angezeigt.

Beispiel Nr. 4: Verwenden Sie die Methode der damaligen und dannbyDescending -Methode zur Sortierung der Liste in C # in Ubuntu 20.04:

Das Sortieren auf mehreren Feldern wird mit den Stonby- und ThenByDescending -Erweiterungsmethoden erreicht. Rufen Sie nach der OrderBy -Methode die Thenby -Methode an, um die Sammlung in aufsteigender Reihenfolge nach einem anderen Feld zu sortieren. Implementieren Sie in ähnlicher Weise zusätzliche Sortierung in absteigender Reihenfolge mit der ThenByDescending -Funktion.

Das obige Programm hat eine Klasse als "thenbyMethod" definiert. In der Hauptfunktion der Klasse haben wir eine Liste der Klasse „Schüler“ erstellt, die am Ende implementiert wird. Die Liste legt den Wert der Felder "ID" und "Name" der Klasse "Schüler" fest. Anschließend haben wir eine Variable „Ergebnis“ deklariert, die die Liste nach der Methode OrderBy sortiert und dann nach der damalsby -Methode der angegebenen Felder sortiert wird.

Auf die gleiche Weise haben wir die SthenByDescending -Methode verwendet, damit die Listen in absteigender Reihenfolge in einer Variablen „resultDesc“ sortiert werden sollen. Die Foreach -Schleife wird in der sortierten Liste beider Methoden über jeden Wert iteriert. In der letzten Klasse "Student", in dem wir die Eigenschaft für das Feld "ID" und "Name" erhalten und festlegen, und die Eigenschaft festlegen und festlegen.

Die folgenden Ergebnisse stammen aus den Thenby- und ThenByDescending -Methoden.

Abschluss:

Wir haben den Artikel der C# -Listen -Sortierung hier abgeschlossen. Im Artikel haben wir die Verwendung der List -Sortiermethode erörtert. Wir haben eine präzise Einführung in die C# List -Zeichenfolge und dann eine genaue Definition der List -Sortiermethode. Wir haben erklärt, wie die Liste in C# mit verschiedenen Methoden sortiert werden kann. Wir haben Implementierungen des Beispiels, die auf vier verschiedene Arten sortiert werden, z. Die umgekehrten und dannbyDescending -Methoden werden zur absteigenden Reihenfolge verwendet.