Questo tipo di sembra una domanda noob, ma non sono riuscito a trovare una risposta specifica a questa domanda.HashSet consente l'inserimento di elementi duplicati - C#
ho questa classe:
public class Quotes{
public string symbol;
public string extension
}
E sto usando questo:
HashSet<Quotes> values = new HashSet<Quotes>();
Tuttavia io sono in grado di aggiungere gli stessi Quotes oggetto più volte. Ad esempio, il mio oggetto Quotes può avere 'symbol' uguale a 'A' e 'extension' uguale a '= n', e questo oggetto Quotes appare più volte nel HashSet (visualizzazione di Hashset tramite la modalità di debug). Avevo pensato che chiamando il numero
values.Add(new Quotes(symb, ext));
con lo stesso symb e ext, "false" sarebbe stato restituito e l'elemento non sarebbe stato aggiunto. Ho la sensazione che abbia qualcosa a che fare con il confronto degli oggetti Quotes quando HashSet sta aggiungendo un nuovo oggetto. Qualsiasi aiuto sarebbe molto apprezzato!
Forse si vorrebbe guardare HashTable o meglio ancora Dictionary –
MethodMan
@ jpints14 cosa fare hai un hash? il contenuto della stringa o la posizione della memoria? (o altro) – Adrian
Con "possibilità di aggiungere lo stesso oggetto Quotes più volte" intendi l'aggiunta della stessa istanza esatta o l'aggiunta di istanze identiche? –