J'ai regardé sur le net mais je demande cela pour m'assurer que je n'ai pas raté quelque chose. Est-il intégré dans la fonction de convertir HashSets à des Listes en C#? J'ai besoin d'éviter la duplication des éléments, mais j'ai besoin de revenir une Liste.
Voici comment j'allais le faire:
HashSet est, par définition, ne contenant pas de doublons. Donc, il n'est pas nécessaire pour
Distinct
.Équivalent de deux options:
Personnellement je préfère appeler
ToList
est cela signifie que vous n'avez pas besoin de retraiter le type de la liste.Contrairement à mon précédent pensées, les deux façons permettent de covariance pour être facilement exprimées en C# 4:
Il y a l'extension Linq méthode
ToList<T>()
qui vont le faire (Il est défini surIEnumerable<T>
qui est mis en œuvre parHashSet<T>
).Assurez-vous simplement que vous êtes
using System.Linq;
Que vous êtes évidemment au courant de la
HashSet
permettra d'assurer que vous avez pas de doublons, et cette fonction vous permettra de le retourner comme unIList<T>
.