Ho bisogno di avere la possibilità di avere oggetti unici in una collezione.È un HashSet <T> uguale all'Elenco <T> ma con univocità?
Stavo per usare un dizionario in modo da poter usare il metodo ContainsKey ma pensavo che sarebbe stato uno spreco perché non avrei usato la proprietà Value della coppia Key/Value.
Mi sono imbattuto nel HashSet<T>
che sembra molto promettente. L'unica cosa che posso trovare che non riesco a trovare nei documenti List<T>
è che HashSet<T>
non è ordinato. Penso che vada bene, presumo significhi che non è ordinato usando un IEqualityComparer
. Finché l'ordine in cui vengono aggiunti gli articoli si trova nella stessa posizione dell'indice, penso che sarà ok poiché devo fare il controllo duplicato da cui deriva l'hashset e quindi controllare che tutte le voci siano sequenziali.
C'è qualcos'altro che mi è mancato confrontando i due tipi?
possibile duplicato di [Qual è la differenza tra HashSet e Lista in C#?] (Http://stackoverflow.com/questions/6391738/what-is-the-difference-between-hashsett-and-listt- in-c) –
nawfal