.NET 3.5 vključuje nov razred zbirke v imenskem prostoru System.Collections.Generic: HashSet<T>. Ta razred zbirke vsebuje neurejen seznam unikatnih elementov. Ta množica se imenuje "množica". Set je rezervirana beseda, zato ima razred drugo ime, HashSet<T>. Ime je enostavno razumljivo, ker ta zbirka temelji na zgoščenih vrednostih, vstavljanje elementov pa je zelo hitro in ne zahteva <T>preurejanja zbirke kot razred List. Pripravimo 3 zbirke, objekti v list1 pa niso obdelani. Objekti v list2 preglasijo nekatere metode, list3 pa vsebuje vrste nizov
Koda je naslednja:
1. Če vrednost zgoščevalne kode ni enaka, to pomeni, da gre za nov element, shrani;
2,Če je vrednost zgoščevalne kode enaka in so enaki enaki, to pomeni, da element že obstaja in ne obstaja;
3. Če je vrednost zgoščevalne kode enaka in sodba o enačbah ni enaka, to pomeni, da element ne obstaja in obstaja;
Uporabljamo objekt Test2, ki prepiše metode equals in hashCode objekta. Tukaj naj se objekt Test2 šteje za isto instanco, dokler sta id in a enaka, in seveda je lahko tudi kaj drugega, odvisno od specifičnih zahtev
|