Heim >Backend-Entwicklung >C++ >Wie kann ich zwei Listen verketten und gleichzeitig Duplikate entfernen und die Reihenfolge beibehalten?

Wie kann ich zwei Listen verketten und gleichzeitig Duplikate entfernen und die Reihenfolge beibehalten?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-02 17:22:40517Durchsuche

How Can I Concatenate Two Lists While Removing Duplicates and Preserving Order?

Listen mit unterschiedlichen Elementen verketten

Angenommen, Sie haben zwei Listen desselben Typs und möchten diese unter Beibehaltung der ursprünglichen Reihenfolge zusammenführen und entfernen Duplikate. Hier ist eine schnelle Lösung:

Die Verwendung der AddRange-Methode bietet eine einfache Möglichkeit, zwei Listen zu verketten. Indem Sie b zu a hinzufügen, führen Sie sie effektiv zusammen. Diese Methode entfernt jedoch keine Duplikate.

Zum Entfernen von Duplikaten sollten Sie stattdessen die Concat-Methode in Betracht ziehen:

var newList = a.Concat(b);

Concat gibt ein IEnumerable zurück, das sicherstellt, dass a unverändert bleibt. Dieser Ansatz bewahrt die Reihenfolge der Elemente und bewahrt die Einzigartigkeit.

Das obige ist der detaillierte Inhalt vonWie kann ich zwei Listen verketten und gleichzeitig Duplikate entfernen und die Reihenfolge beibehalten?. 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