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!