Heim >Backend-Entwicklung >C++ >Wie kann ich Duplikate aus einer generischen Liste in C#effizient entfernen?

Wie kann ich Duplikate aus einer generischen Liste in C#effizient entfernen?

DDD
DDDOriginal
2025-01-29 02:21:08288Durchsuche

How Can I Efficiently Remove Duplicates from a Generic List in C#?

Effiziente doppelte Entfernung aus C# Generischen Listen

Dieser Leitfaden zeigt effektive Techniken zum Entfernen von doppelten Einträgen aus generischen Listen in C#. Wir werden zwei primäre Methoden untersuchen:

Methode 1: Linqs Distinct() Methode

für .NET Framework 3.0 und später bietet die Linq Distinct() -Methode eine kurze Lösung:

<code class="language-csharp">List<T> listWithDuplicates = LoadSomeData();
List<T> listWithoutDuplicates = listWithDuplicates.Distinct().ToList();</code>

Distinct() generiert eine neue Liste, die nur eindeutige Elemente enthält.

Methode 2: Verwendung eines HashSet

HashSet<T> bietet einen effizienteren Ansatz für größere Datensätze:

<code class="language-csharp">List<T> listWithDuplicates = LoadSomeData();
HashSet<T> listWithoutDuplicates = new HashSet<T>(listWithDuplicates);</code>

HashSet<T> speichert inhärent einzigartige Elemente und beseitigt Duplikate während des Erstellungsprozesses. Diese Methode ist im Allgemeinen schneller als Distinct() für große Listen.

Das obige ist der detaillierte Inhalt vonWie kann ich Duplikate aus einer generischen Liste in C#effizient entfernen?. 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