C# icomparable

C# icomparable
Die iComparable -Schnittstelle in der CHARP -Programmiersprache C wird in diesem Artikel erörtert. Mit mehreren Methoden aus dieser Schnittstelle können wir die Objekte in einer Klasse vergleichen und sogar bestellen. Da der Compiler dies nicht zulässt, sind die Vergleichs- und Sortiermethoden normalerweise nicht direkt für Klassenobjekte anwendbar. Stattdessen wird die iComparable -Schnittstelle zum Vergleichen und Sortieren von Klassenobjekten verwendet. Diese Schnittstelle wird hauptsächlich verwendet, wenn wir eine generische Liste von Objekten erstellt haben, die wir sortieren und vergleichen möchten. Der Vergleich zwischen Objekten erfolgt durch eine Methode, die als Vergleiche () -Funktion in der C# -Programmiersprache bezeichnet wird.

Vergleicheto () Funktion der ikonparellen Schnittstelle:

Die Funktion vergleicht die Funktion vergleicht die Objekte einer Klasse in einem C# -Programm. Die Funktion vergleicheto () wird mit einem Rückgabendatentyp wie Ganzzahl oder String aufgerufen. Im Fall eines Objektvergleichs verwenden wir jedoch den Ganzzahl-Datentyp, der die Zustände von Null und Null zurückgibt, wenn das Objekt verglichen wird. Die Syntax für die Verwendung dieser Funktion in der C# -Programmiersprache ist unten geschrieben:

# "Public int vergleicheto (Objekt)"

Wir werden diese Schnittstelle und ihre Vergleiche () -Funktion in der Ubuntu 20 implementieren.04 Umgebung, um diesen Ansatz besser zu verstehen.

Beispiel 01: Vergleich von Objekten einer Array -Klasse und Sortierung in Ubuntu 20.04

In diesem Beispiel werden wir Objekte einer Klasse vergleichen und in aufsteigender Reihenfolge der ID sortieren. Die Verwendung der Funktion vergleicheto () ist zusammen mit der Sort () -Funktion in diesem Beispiel vorhanden. Wir werden die sortierte und unsortierte Liste von Objekten vor und nach dem Vergleich zum Übersehen des Mechanismus der iComenable -Schnittstelle unterscheiden. Der folgende Code wird im Ubuntu 20 implementiert.04 Umgebung und am Befehlszeilenterminal ausgeführt:

Im vorherigen Code haben wir eine "Array" -Klasse gebildet. Dann haben wir einige Objekte aus der Klasse erstellt und ihnen Werte zugewiesen. Danach verwendeten wir die iComparable -Schnittstelle, um die Funktion vergleiche () zu verwenden, um die zuvor erstellten Objekte zu vergleichen, und sie sortieren. Anschließend werden wir die Funktion "sort () verwenden, indem wir sie mit dem Namen des Objekts aufrufen und sowohl die sortierte als auch die unsandierte Liste des Arrays von Objekten drucken.

Nach dem Kompilieren und Ausführen des vorherigen Code erhalten wir die folgende Ausgabe:

Die Ausgabe spiegelt den Unterschied zwischen der sortierten und der unsortierten Liste und der Funktionsweise der Funktion "vergleicheto () und der Funktion" Sort () gleichzeitig wider, um eine vereinfachte Antwort in der iComparable -Schnittstelle zu liefern.

Beispiel 02: Vergleich von Objekten einer Mitarbeiterklasse und Sortierung in Ubuntu 20.04

In diesem Beispiel wird Instanzen derselben Klasse verglichen und sie nach dem Aufstieg der Mitarbeiter aufsteigend sortiert. In diesem Beispiel wird die Vergleiche () -Methode mit der Sort () -Funktion verwendet. Um zu vermeiden, die Logik der iComparable -Schnittstelle zu übersehen, unterscheiden wir uns zwischen einer sortierten und der ungewöhnlichen Liste von Mitarbeitern vor und nach dem Vergleich, indem wir beide drucken. Der folgende Code wurde auf die Ubuntu 20 geschrieben.04 Umgebung und wird am Befehlszeilenterminal ausgeführt:

Wir haben in dem angegebenen Code eine „Mitarbeiter“ -Klasse erstellt. Dann haben wir einige Klassenobjekte generiert und ihnen Werte zugewiesen. Danach haben wir die iComparable -Schnittstelle verwendet, um die zuvor erstellten Objekte zu vergleichen und zu sortieren. Als Nächst. Wir haben eine Foreach -Schleife verwendet, um die Liste der Objekte einzeln zu bewegen, um die folgenden Listen zu drucken:

Hier. Wie wir in der Ausgabe sehen können, werden auf dem Ausgangsbildschirm die nichtortierte Liste und die sortierte Liste von Mitarbeitern basierend auf ihrer ID als erfolgreich bewertet und der Funktion "Sortieren () geholfen, diese Liste zu sortieren.

Beispiel 03: Verwenden der iComparable -Schnittstelle für eine Klasse und ihre Objekte, um sie in Ubuntu 20 zu ändern.04

Unter Verwendung der Funktion vergleicheto () in der iComparable -Schnittstelle haben wir Methoden in einer Klasse entwickelt, die bei der Entscheidung oder zur Änderung einer Entscheidung in diesem Beispiel verwendet wird. Wir werden die Klasse in dieser Schnittstelle initialisieren, um die Vergleichs- und Sortierfunktionen in diesem Beispiel zu verwenden. Die verschiedenen Zustände der Funktion vergleicheto () werden in diesem Beispiel angesprochen, um diese Funktion zu verstehen:

In diesem gegebenen Code haben wir eine Klasse namens "Temperatur" in der iComparable -Schnittstelle initialisiert. In der Hauptmethode dieses Programms haben wir eine Variable erstellt und sie zufällige Werte zugewiesen. Zwei vorhandene Entitäten, um die Werte entsprechend der universellen Umwandlung zu verändern und ein einzigartiges Ergebnis zu liefern. Wir werden einige Überprüfungen mit der Funktion vergleicheto () durchlaufen, die Werte mit diesen Überprüfungen vergleichen und sie in aufsteigender Reihenfolge sortieren, die auf dem Ausgangsbildschirm mit der Foreach -Schleife gedruckt werden.

Die Ausführung des vorherigen Codes gibt die folgende Ausgabe an:

Alle zufällig generierten Ganzzahlen haben alle Kriterien übergeben,.

Beispiel 04: Verwenden der Vergleiche () -Methode zum Sortieren von Klassenobjekten in Ubuntu 20.04

In diesem Beispiel werden wir Instanzen aus derselben Klasse vergleichen und sie nach Modelljahr in aufsteigender Reihenfolge sortieren. Die Sort () -Funktion wird in diesem Beispiel mit der Vergleiche () -Methode verwendet. Wir werden sowohl die sortierten als auch die unsortierten Listen von Mitarbeitern vor und nach dem Vergleich angezeigt, um zu verhindern. Der folgende Code wurde im Ubuntu 20 erstellt.04 Umgebung und wird mit dem GCC -Compiler am Befehlszeilenterminal ausgeführt.

Im vorherigen Code haben wir eine Klasse namens „Car.„Dann haben wir mehrere Klassenobjekte mit Werten erstellt, z. B. das Autoname und das Modelljahr. Mithilfe der Funktion vergleiche () haben wir die Objekte verglichen und sortiert, die wir zuvor in der iComparable -Schnittstelle erstellt haben. Anschließend verwendeten wir die Sort () -Methode mit dem Namen des Objekts der Autoklasse und zeigten sowohl die sortierten als auch die unsortierten Listen der Objekte der Klasse auf dem Ausgangsbildschirm, um den Unterschied zu demonstrieren. Wir verwenden eine Foreach -Schleife, um die Liste der Elemente einzeln zu durchlaufen, um diese Listen anzuzeigen.

Jetzt werden wir den vorherigen Code kompilieren und ausführen, um die folgende Ausgabe zu erhalten:

In der vorherigen Ausgabe werden zwei Arten von Listen präsentiert. In der ersten Liste haben wir eine unsortierte Darstellung. Während in der zweiten Liste werden die Objekte in Bezug auf das Modelljahr des Autos sortiert.

Abschluss

In diesem Artikel wurde die iComenable -Schnittstelle in der CHARP -Programmiersprache erörtert. Wir haben auch eine Vergleichsfunktion erörtert, die in dieser Schnittstelle vorhanden ist, namens Vergleiche Funktionen. Diese Funktion vergleicht mehrere Objekte einer ähnlichen Klasse und kann mehrere Überprüfungen durchführen, damit das Objekt geändert und sortiert werden kann. Danach haben wir mehrere Beispiele für dieses Phänomen im Ubuntu 20 implementiert.04 Umgebung.