C# Sortieren Sie Array

C# Sortieren Sie Array
Der Prozess des Organisierens von Daten in einer bestimmten Reihenfolge, um Informationen zu erleichtern, wird die Ermittlung von Informationen als Sortierung bezeichnet. In einem sortierten Array wird jedes Element im Speicherspeicher an gleichmäßig verteilten Stellen gehalten und in numerischen, alphabetischen oder anderen Reihenfolge strukturiert. Das Anordnen der Elemente eines Arrays in einer bestimmten Reihenfolge wird als Array -Sortierung bezeichnet. In diesem Artikel wird erläutert, wie ein Array in einer bestimmten Reihenfolge arrangiert werden kann. Wir werden Arrays in C# sortieren, indem wir verschiedene Methoden verwenden. Hier werden wir einige Fälle beraten.

Beispiel 1: Sortieren Sie das Array mit Array.Sortieren und Array.Reverse -Methode

In C# “Array.Sortiermethode “ist der bescheidene Ansatz, um ein Array zu sortieren. In dem unten angegebenen Beispiel haben wir ein Array mit Hilfe des „Arrays“ sortiert.Sortiermethode ”.

Im obigen Code haben wir das Schlüsselwort "Verwenden". Wir können Namespaces mit dem Schlüsselwort „Verwenden“ einfügen. Jetzt fügen wir das „System verwenden“ hinzu.Sammlungen.Generischer Namespace, der Schnittstellen und Klassen für generische Sammlungen enthält, sodass Benutzer stark typisierte Sammlungen erstellen können, die weitaus effizienter sind.

Danach haben wir eine Klasse. Die Klasse heißt "Sortieren". Nach dieser Klasse in Klammern hatten wir „statische öffentliche void main ()“. Direkt unterhalb der Hauptfunktion deklarieren und initialisieren wir eine "Array von ganzen Zahlen" E Eingeben Sie in einem Array in ungeortelter Form "6 Ganzzahlen" in ein Array. Dann geben wir diese Zahlen in ein Array ein, das wir in einer bestimmten Reihenfolge sortieren möchten. Um die Nachricht auf dem Bildschirm zu drucken, verwenden wir nun „Konsole“.WriteLine () ”. Alles, was darin geschrieben wird, wird auf dem Bildschirm gedruckt.

Danach greifen wir mit Hilfe der Schleife „foreach“ auf alle Array -Elemente zu. Das „Foreach (int a in Intarrray)“ erhält alle Ganzzahlen aus dem Array. Jetzt verwenden wir "Konsole".WriteLine (a) ”, um die Ganzzahlen eines Arrays auf dem Bildschirm anzuzeigen. Vor dem Sortieren eines Arrays zeigen wir die Meldung „Sortiertes Array in aufsteigender Reihenfolge“ an, indem wir "Konsole" verwenden.Writeline ”. Zum Sortieren von Arrays verwenden wir das „Array“.Sortieren (intarrray) ”Methode. Danach wird die Schleife "foreach" verwendet. Das "foreach (int a in Intarrray)" zugreift in aufsteigender Reihenfolge auf Array -Zahlen zuzugreifen. Jetzt drucken wir dieses sortierte Array mit Hilfe von „Konsole.WriteLine (a) ”.

Nachdem wir das Array in aufsteigender Reihenfolge sortiert haben, wechseln wir zu unserem nächsten Schritt, um dieses Array umzukehren. Vor dem Umkehr des Arrays drucken wir eine Zeile „Sortieren in absteigender Reihenfolge“ mit der „Konsole.Writeline ”. Für die Umkehrung des Arrays verwenden wir das „Array“.Reverse -Methode “. Das „Array.Reverse (Intarrray) ”kehrt das Array um. Danach hilft die Schleife "foreach", Ganzzahlen aus dem Array und "Konsole" zu holen.WriteLine ”druckt alle Ganzzahlen in absteigender Reihenfolge aus.

Speichern Sie diese Datei nach Abschluss des oben genannten Codes mit einem beliebigen Namen und einer beliebigen Erweiterung von .CS.

Um die Ausgabe zu erhalten, sind die folgenden Befehle gut verwendet:

$ MCS Arraysort.

Dieser Befehl wird verwendet, um den Code zu kompilieren und eine zu erstellen.exe ”Datei. In diesem Befehl ist der Mono -Compiler "MCS". Hier ist „Arraysort“ der Name der Datei, die wir mit Erweiterung speichern .CS.

$ mono Arraysort.CS

Dieser Befehl wird zur Ausführung des C# -Programms verwendet. Es führt das Programm aus, das wir im obigen Befehl zusammengestellt haben. Es führt die Arraysort aus.EXE -Datei und zeigt die Ausgabe für unser C# -Programm an.

Beispiel 2: Sortierung des String -Arrays

In diesem Beispiel sehen wir, dass wir ein Array einer Zeichenfolge sortieren können, wie wir ein Array von ganzen Zahlen mit Hilfe des „Arrays“ sortieren können.Sortiermethode ”.

In diesem Code wird das Schlüsselwort "Verwenden" von Namespaces verwendet. Danach „System verwenden.Sammlungen.Generisches ”wird verwendet, was im obigen Beispiel erklärt wird. Dieser Code ist der gleiche wie im ersten Beispiel, aber in diesem Code sortieren wir eine Reihe von Zeichenfolgen in alphabetischer Reihenfolge. Wir haben eine Klasse als "String" -Klasse definiert. Danach haben wir die Funktion „main ()“. In der Funktion main () deklarieren und initialisieren wir eine „Array von Typ String“. Wir übergeben einige Stringsdaten an dieses Array, nämlich "David", "Micheal", "Arvid", "James" und "Henry". Jetzt zeigen wir eine Zeile auf dem Bildschirm „String -Array vor dem Sortieren“ an, indem wir "Konsole" verwenden.Writeline ”. Nachdem wir diese Zeile angezeigt haben.

Das „Foreach (String S in ArrayStr)“ wird verwendet, um alle Saiten aus dem Array und "Konsole" zu erhalten.Writeline (s) ”” druckt sie auf dem Bildschirm aus. Jetzt werden wir unsere Reihe von Saiten in alphabetischer Reihenfolge sortieren. Vorher drucken wir eine Zeile "Sortiertes Array in alphabetischer Reihenfolge", indem wir dieselbe "Konsole" verwenden.WriteLine ”-Funktion. Anschließend sortieren wir String -Arrays, indem wir die "Arraysort -Methode" verwenden. Danach drucken wir alle diese sortierten Arrays mit der Schleife "foreach", wie wir oben beschrieben haben.

Wir erhalten die Ausgabe, indem wir Befehle verwenden, wie wir in der Overhead -Illustration beschreiben. In dieser Ausgabe sehen wir, dass das Array in alphabetischer Reihenfolge sortiert ist.

Beispiel 3: Durch die Verwendung einer iterativen Art und Weise

In diesem Beispiel verwenden wir keine integrierte Methode. Anstelle einer integrierten Funktion verwenden wir eine iterative Möglichkeit, unser Array zu sortieren.

In diesem Code verwenden wir zunächst „System verwenden“ zum Hinzufügen von Namenspaces zu unserem Programm. Danach fügen wir das „Verwenden von Systemen hinzu.Sammlungen.Generischer Namespace, wie im obigen Beispiel beschrieben. Unter diesem Namespace machen wir die Klasse des Namens "iterativ". In dieser Klasse definieren wir unsere main () -Funktion. Nach der Funktion main () deklarieren und initialisieren wir das Array und weisen diesem Array „9,5, 6,8,1“ Werte zu. Dann definieren wir eine andere Variable mit dem Namen "Temp" als Ganzzahl, die wir später in diesem Code verwenden.

Danach haben wir zwei "für Schleifen". In der ersten "für Schleife" definieren wir eine Ganzzahl namens "S" und weisen "S" "0" zu, "S" zuzuweisen. Dann haben wir eine Bedingung „s“ < num.Length - 1” after checking this condition, if the condition is true it moves to the second loop and repeat the same process until the condition is false. In the second loop, we initialize another integer “t”. In this, traverse “s+1” to “num.Length”. If the condition of the second loop is true it moves to the “if statement”. Now, if num[s] less than num[t] “if(num[s] < num[t])” then the statements below in curly braces will execute. If the condition is true then we assign the “num[s]” value to “temp” and the “num[t]” value to “num[s]” and “temp” to “num[t]”. In short, we swap all the values. All values are swapped until the array is sorted in descending order.

In beiden Schleifen den Wert von "S" und "T" inkrementiert jedes Mal, wenn die Schleife ausgeführt wird. Danach haben wir eine "foreach" -Schloop. In dieser "foreach" -Kleife "foreach (int value in num)" beschreibt int den Ganzzahlwert in einem Array mit dem Namen "num". Danach haben wir eine Konsole.Writeline ”, um Werte zu drucken.

Um die Ausgabe zu erhalten, werden die gleichen Befehle ausgeführt, wie wir im vorherigen Beispiel erklärt haben. Vor der Ausführung kompilieren wir diesen Code mit dem unten angegebenen Befehl und führen dann dieses Programm aus. Und die Ausgabe erhalten.

Abschluss

In diesem Leitfaden haben wir untersucht, wie Arrays in C# im Detail sortiert werden können. Wir haben uns auf Arrays konzentriert, weil sie alle primitiven Arten abdecken. Wir verwenden eine integrierte Funktion und sortieren auch ein Array mit der iterativen Methode. Sobald Sie das Konzept der Sortierung in C#beherrscht haben, ist es einfach, es auf andere Sammlungen wie Aufzählungen, Wörterbücher usw. anzuwenden.