Este tipo de parece una pregunta novato, pero no pude encontrar una respuesta específica para esta pregunta.HashSet permite la inserción de elementos duplicados - C#
tengo esta clase:
public class Quotes{
public string symbol;
public string extension
}
Y estoy usando esto:
HashSet<Quotes> values = new HashSet<Quotes>();
Sin embargo, yo soy capaz de agregar las mismas Cotizaciones objeto varias veces. Por ejemplo, mi objeto Quotes puede tener 'symbol' igual a 'A' y 'extension' igual a '= n', y este objeto Quotes aparece varias veces en el HashSet (viendo Hashset a través del modo de depuración). Yo había pensado que al llamar
values.Add(new Quotes(symb, ext));
con el mismo symb y ext, 'falso' serían devueltos y no se añadiría el elemento. Tengo la sensación de que tiene algo que ver con la comparación de objetos Quotes cuando el HashSet está agregando un nuevo objeto. ¡Cualquier ayuda sería muy apreciada!
Tal vez habría que desee ver en HashTable o incluso mejor Dictionary –
MethodMan
@ jpints14 lo haga ¿tienes hash? el contenido de la cadena o la ubicación de la memoria? (u otro) – Adrian
Al "poder agregar el mismo objeto Quotes varias veces", ¿quiere decir agregar la misma instancia exacta o agregar instancias idénticas? –