Habe ich dies im Netz, aber ich Frage, um sicherzustellen, dass ich nicht etwas versäumt. Gibt es eine integrierte Funktion zum konvertieren von HashSets zu Listen in C#? Ich brauche zu vermeiden, die Doppelzüngigkeit der Elemente, aber ich brauche, um wieder eine Liste.
Hier ist, wie ich es tun würde:
HashSet ist, per definition, enthält keine Duplikate. So gibt es keine Notwendigkeit für
Distinct
.Zwei gleichwertige Optionen:
Persönlich würde ich lieber telefonieren
ToList
ist es bedeutet, dass Sie nicht brauchen, um eine Wiederholung der Typ von der Liste.Im Gegensatz zu meinen früheren Gedanken, die beide Möglichkeiten zulassen-Kovarianz-einfach ausgedrückt in C# 4:
Es ist die Linq-extension-Methode
ToList<T>()
wird das tun, dass (Es ist definiertIEnumerable<T>
implementiert durchHashSet<T>
).Nur sicherstellen, dass Sie
using System.Linq;
Als Sie offensichtlich wissen die
HashSet
wird sichergestellt, dass Sie keine Duplikate haben, und diese Funktion ermöglicht Ihnen die Rückkehr als eineIList<T>
.