.NET 3.5 include una nuova classe di raccolta nello spazio nominale System.Collections.Generic: HashSet<T>. Questa classe di raccolta contiene un elenco non ordinato di elementi unici. Questo insieme è chiamato "insieme". Set è una parola riservata, quindi la classe ha un altro nome, HashSet<T>. Il nome è facile da comprendere perché questa collezione si basa su valori hash, e inserire elementi è molto veloce e non richiede una <T>riorganizzazione della collezione come la classe List. Prepariamo 3 collezioni e gli oggetti nella lista 1 non vengono elaborati. Gli oggetti in list2 sovrascrivono alcuni metodi, e list3 contiene tipi di stringhe
Il codice è il seguente:
1. Se il valore del codice hash non è lo stesso, significa che si tratta di un nuovo elemento, store;
2,Se il valore del codice hash è lo stesso e gli equles sono giudicati uguali, significa che l'elemento esiste già e non esiste;
3. Se il valore del codice hash è lo stesso e il giudizio di Equles non è uguale, significa che l'elemento non esiste ed esiste;
Usiamo l'oggetto Test2, che sovrascrive i metodi equals e hashCode dell'oggetto. Qui, si consideri l'oggetto Test2 la stessa istanza purché id e a siano uguali, e ovviamente può essere qualcos'altro, dipende dai requisiti specifici
|