C# Entfernen Sie Duplikate aus einer Liste

C# Entfernen Sie Duplikate aus einer Liste
In diesem Artikel werden verschiedene Methoden zum Entfernen von doppelten Elementen aus einer Liste in der C# -Programmiersprache erörtert. Diese Methoden sind sehr nützlich beim Erkennen und Entfernen von Redundanz beim Hinzufügen und Speichern von Daten in einer Liste. Die Verwendung verschiedener C# -Bibliotheken wie LINQ und Sammlungen.Generika wird auch in diesem Artikel erörtert. Die effektivste Methode zum Entfernen von Duplikaten ist die Methode "Distriby) und Tolist (), die alle Duplikate auf einmal beseitigt und eine Liste mit einzigartigen Elementen erstellt. Diese Methode ist in der LINQ -Bibliothek der C# Programmiersprache vorhanden.

Die Unterscheidungsmethode

Wir verwenden die Methode DIENSTIME (), um zwischen Elementen oder Variablen zu unterscheiden. Die LINQ-Bibliothek bietet die unterschiedliche Methode, diese Funktionalität zum Vergleichen von Elementen oder Variablen in der C# -Perenzsprache, da es sich um eine abfragebasierte Bibliothek handelt. Diese Methode entfernt nur Duplikate von einer einzelnen Datenquelle und gibt die eindeutigen Elemente in eine neue Datenquelle zurück, die eine Liste darstellt. In unserem Fall werden wir diese Methode für die Listenklasse anwenden, sodass wir die Methode Tolist () mit der Methode CHEILIEN () hinzufügen, damit sie zu einer neuen Liste hinzugefügt werden können, wenn die unterschiedlichen Elemente erkannt werden, zu einer neuen Liste hinzugefügt werden können.

Das Folgende ist die Syntax für das Schreiben dieser Methode in der C# -Pergramm -Sprache:

# “Listename = Liste.Unterscheidbar().Auflisten();"

Wie zu sehen ist, wird die Methode beim Erstellen einer neuen Liste verwendet, da sie Elemente aus einer vorhandenen Liste zurückgibt, um eine eindeutige Liste zu erstellen. Bei der Initialisierung einer Liste mit dieser Methode müssen wir die alte Liste verwenden, bevor wir die Methode für die Vererbung früherer Elemente der alten Liste aufrufen.

Nachdem wir nun über die Syntax Bescheid wissen, werden wir einige Beispiele implementieren und diese Methode mit unterschiedlichen Datentypen von Elementen in der C# -Programmiersprache testen.

Beispiel 01: Verwenden das Unterschieds ().Tolist () Methode zum Entfernen von Zahlen aus einer Liste in Ubuntu 20.04

In diesem Fall werden wir das Unterschieds () verwenden.Tolist () Methode zum Entfernen von Zahlen aus einer Ganzzahlliste in der CHARP -Programmiersprache C. Wir werden zuerst die Linq -Bibliothek aufrufen, die die Unterscheidung hat ().Tolist () Methode, damit sie im Programm weiter verwendet werden kann. Wir werden eine Liste mit doppelten Einträgen verwandeln und eine neue Liste mit eindeutigen Werten mit Hilfe der bestimmten Methode erstellen. Diese Methode wird im Ubuntu 20 durchgeführt.04 Umgebung.

Im vorherigen C# -Programm haben wir eine Ganzzahl -Datentypliste erstellt und dann die Funktion des Systems add () verwendet, um einige Elemente hinzuzufügen. Wir erstellen eine neue Liste und wenden Werte mit dem „DIRTIONEN () an sie an.Tolist () ”Funktion, die alle Duplikate beseitigt. Auf dem Ausgangsbildschirm wird die Liste mit den eindeutigen Objekten gedruckt.

Nach dem Kompilieren und Ausführen des obigen Programms erhalten wir die folgende Ausgabe, wie in diesem Snippet unten gezeigt:

In der obigen Ausgabe können wir sehen, dass alle Einträge der gedruckten Liste eindeutig sind und es keine doppelten Elemente gibt, und wir haben Duplikate aus der Liste erfolgreich entfernt.

Beispiel 02: Verwenden des Unterschieds ().Tolist () Methode zum Entfernen der alphanumerischen Zeichenfolge aus einer Liste in Ubuntu 20.04

In dieser Illustration werden wir das „Unterschied () verwenden.TOLIST () ”Methode zum Entfernen von Duplikaten aus einer String -Datentypliste, aber die Mitglieder der Liste sind alphanumerische Zeichen, um zu beobachten, wie das„ Unterschied ().Tolist () ”” Anpasset sich an. Wir werden die Funktion hinzufügen im System verwenden, um den Prozess der Initialisierung einer Liste zu wiederholen.Sammlungsbibliothek. Die Funktion “chary ().Tolist () ”erstellt eine neue Liste mit eindeutigen Einträgen. Aufgrund ihrer Unterscheidungskraft würde die neue Liste dann für zukünftige Präferenzen verwendet.

Im vorhergehenden C# Code haben wir eine String -Datentypliste erstellt und dann die Funktion add () aus dem System verwendet.Sammlungspaket zum Hinzufügen einiger alphanumerischer Werte zu ihm. Wir werden eine neue Liste erstellen und Werte mit dem „Unterschied () anwenden.Tolist () ”-Methode, die alle Duplikate beseitigt. Auf dem Ausgangsbildschirm wird die Liste mit den eindeutigen Objekten gedruckt.

Nach dem Kompilieren und Ausführen des angegebenen C# -Codes erhalten wir das folgende Ergebnis, wie im Bild unten zu sehen ist:

Wir können sehen, dass alle Einträge in der gedruckten Liste eindeutig sind, und es gibt keine Duplikate, was darauf hinweist.

Danach werden wir uns mit verschiedenen Ansätzen befassen, um Duplikate aus einer Liste in der C# -Pergrammensprache zu entfernen.

Verwenden der Hash -Set -Klasse, um Duplikate in Ubuntu 20 zu entfernen.04

In dieser Methode werden wir die Hash -Set -Klasse zwei verwenden, um Duplikate aus einer Liste mit einem Objekt der Klasse zu entfernen und zu einer neuen Liste hinzuzufügen. Der Hash -Set ist ein Datensatz, der nur eindeutige Elemente aus dem „System enthält.Sammlungen.Generischer Namespace. Wir werden die Hash -Set -Klasse verwenden und eine neue Liste erstellen, in der es aufgrund der einzigartigen Eigenschaft des Hash -Sets keine Duplikate geben wird.

Im obigen C# -Programm haben wir eine Ganzzahl -Datentypliste initialisiert und ihnen einige numerische Werte zugewiesen. Anschließend haben wir ein Objekt der Hash -Set -Klasse erstellt, die wir dann für die Wert zugewiesen werden, die eine neue Liste zugewiesen hat, damit sie unter Verwendung der Anzeigeliste unterschiedliche Werte enthält.

Die Ausgabe nach dem Kompilieren und Ausführen dieses Programms ist unten angezeigt:

Wie wir in der Ausgabe sehen können, dass die neue Liste, die wir mit dem Hash -Set -Objekt erstellt haben.

Verwenden Sie die IF -Überprüfung, um Duplikate in Ubuntu 20 zu entfernen.04

Bei dieser Methode werden wir die traditionelle Überprüfung verwenden, um zu überprüfen, ob in der Liste keine Duplikate vorhanden sind. Mit dem If -Check werden nur die eindeutigen Elemente aus der Liste hinzugefügt und eine völlig unterschiedliche Liste ohne Wiederholungen erstellt. Wir werden die Foreach -Schleife verwenden, um die Liste zu durchqueren, um nach Duplikaten zu suchen, nicht zum Drucken der neuen Liste mit eindeutigen Elementen.

Im obigen C# -Programm haben wir eine String -Datentypliste initialisiert und ihm einige Textwerte mit mehreren doppelten Elementen zugewiesen. Dann starteten wir eine für jede Schleife, in der wir einen If -Check verschachtelten, und wir haben alle eindeutigen Elemente einer neuen Liste hinzugefügt, die wir vor dem Start der für jede Schleife initialisierten. Danach haben wir für jede Schleife, in der wir alle Elemente der neuen Liste gedruckt haben. Das Ergebnis dieses C# -Programms wird wie unten auf dem Ausgangsbildschirm gezeigt.

Wie wir auf dem Ausgangsbildschirm sehen können, sind alle Elemente der neuen Liste im Vergleich zur alten Liste eindeutig, die mehrere Duplikate hatten. Die Überprüfung beseitigte alle Duplikate aus der alten Liste und fügte sie der neuen Liste hinzu, die wir auf dem Ausgangsbildschirm gesehen haben.

Abschluss

In diesem Artikel haben wir verschiedene Ansätze zum Entfernen von doppelten Elementen aus dem Listendatentyp der C# -Programmiersprache erörtert. Die verschiedenen Bibliotheken der C# -Sprache wurden auch in diesen Ansätzen verwendet, da sie unterschiedliche Funktionen und Methoden zur Implementierung dieses Konzepts lieferten. Die eindeutige Methode wurde ausführlich diskutiert, da es eine sehr effektive und präzise Methode ist, um Duplikate aus einer Liste in der C# -Programmiersprache zu entfernen. Um Duplikate aus der Liste zu beseitigen, haben wir die Hash -Set -Klasse und den Standard verwendet, wenn es checkt. Alle diese Ansätze wurden im Ubuntu 20 implementiert.04 Umgebung, um die verschiedenen Methoden besser zu verstehen.