Preguntas etiquetadas con hashset

Un HashSet encapsula operaciones que permiten la comparación de elementos en colecciones. Los hashSets se utilizan con frecuencia para determinar elementos superpuestos y únicos dentro de una colección.

497
Hashset vs Treeset

Siempre me han gustado los árboles, que bonito O(n*log(n))y el orden de ellos. Sin embargo, todos los ingenieros de software que he conocido me han preguntado claramente por qué usaría a TreeSet. Desde un entorno de CS, no creo que importe tanto lo que uses, y no me importa perder el tiempo con...

420
Definir: ¿Qué es un HashSet?

HashSet La estructura de datos C # HashSet se introdujo en .NET Framework 3.5. Puede encontrar una lista completa de los miembros implementados en la página HashSet MSDN . Donde se usa ¿Por qué querrías

153
HashSet vs LinkedHashSet

¿Cuál es la diferencia entre ellos? Yo sé eso LinkedHashSet es una versión ordenada de HashSet que mantiene una lista doblemente vinculada en todos los elementos. Use esta clase en lugar de HashSet cuando le importe el orden de iteración. Cuando itera a través de un HashSet, el orden es...

134
¿Cuándo debo usar el tipo HashSet <T>?

Estoy explorando el HashSet<T>tipo, pero no entiendo dónde se encuentra en las colecciones. ¿Se puede usar para reemplazar a List<T>? Me imagino que el rendimiento de HashSet<T>a será mejor, pero no pude ver el acceso individual a sus elementos. ¿Es solo para...

127
¿Cómo compara HashSet elementos para la igualdad?

Tengo una clase que es 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); } } Cuando agrego una lista de objetos de esta...

103
¿Colección que permite solo elementos únicos en .NET?

¿Hay una colección en C # que no le permita agregarle elementos duplicados? Por ejemplo, con la tonta clase de public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public override int GetHashCode() { return...

85
¿Cómo recuperar el artículo real de HashSet <T>?

Leí esta pregunta sobre por qué no es posible, pero no he encontrado una solución al problema. Me gustaría recuperar un elemento de .NET HashSet<T>. Estoy buscando un método que tenga esta firma: /// <summary> /// Determines if this set contains an item equal to <paramref...