Questions marquées «hashset»

Un HashSet encapsule les opérations qui permettent la comparaison d'éléments dans des collections. Les HashSets sont fréquemment utilisés pour déterminer les éléments uniques et qui se chevauchent dans une collection.

497
Hashset vs Treeset

J'ai toujours aimé les arbres, c'est gentil O(n*log(n)) et la propreté d'entre eux. Cependant, chaque ingénieur logiciel que j'ai jamais connu m'a demandé pourquoi j'utiliserais a TreeSet. D'un arrière-plan CS, je ne pense pas que cela compte autant que vous utilisez, et je ne me soucie pas de...

420
Définir: qu'est-ce qu'un HashSet?

HashSet La structure de données C # HashSet a été introduite dans le .NET Framework 3.5. Une liste complète des membres implémentés se trouve sur la page HashSet MSDN . Où est-il utilisé? Pourquoi voudriez-vous l'utiliser?

153
HashSet vs LinkedHashSet

Quelle est la différence entre eux? je le sais Un LinkedHashSet est une version ordonnée de HashSet qui maintient une liste doublement liée à travers tous les éléments. Utilisez cette classe au lieu de HashSet lorsque vous vous souciez de l'ordre d'itération. Lorsque vous parcourez un HashSet,...

134
Quand dois-je utiliser le type HashSet <T>?

J'explore le HashSet<T>type, mais je ne comprends pas où il se situe dans les collections. Peut-on l'utiliser pour remplacer un List<T>? J'imagine que les performances de a HashSet<T>sont meilleures, mais je ne voyais pas l'accès individuel à ses éléments. Est-ce uniquement pour...

127
Comment HashSet compare-t-il les éléments pour l'égalité?

J'ai une classe qui est IComparable: public class a : IComparable { public int Id { get; set; } public string Name { get; set; } public a(int id) { this.Id = id; } public int CompareTo(object obj) { return this.Id.CompareTo(((a)obj).Id); } } Lorsque j'ajoute une liste d'objets de cette classe à un...