.NET 3.5 apima naują rinkinio klasę System.Collections.Generic vardų srityje: HashSet<T>. Šioje kolekcijos klasėje yra nesutvarkytas unikalių daiktų sąrašas. Šis rinkinys vadinamas "rinkiniu". Set yra rezervuotas žodis, todėl klasė turi kitą pavadinimą – HashSet<T>. Pavadinimas yra lengvai suprantamas, nes šis rinkinys yra pagrįstas maišos reikšmėmis, o elementų įterpimas yra labai greitas ir nereikalauja <T>pertvarkyti rinkinio, kaip List klasės. Paruošiame 3 kolekcijas, o 1 sąraše esantys objektai neapdorojami. List2 objektai perrašo kai kuriuos metodus, o list3 yra eilučių tipai
Kodas yra toks:
1. Jei maišos kodo reikšmė nėra ta pati, tai reiškia, kad tai yra naujas elementas, saugykla;
2,Jei maišos kodo reikšmė yra tokia pati, o ekvivalentai vertinami kaip lygūs, tai reiškia, kad elementas jau egzistuoja ir neegzistuoja;
3. Jei maišos kodo reikšmė yra ta pati, o lygiavertis sprendimas nėra lygus, tai reiškia, kad elementas neegzistuoja ir egzistuoja;
Mes naudojame Test2 objektą, kuris perrašo objekto lygybės ir hashCode metodus. Čia tegul Test2 objektas laikomas tuo pačiu egzemplioriumi, kol id ir a yra vienodi, ir, žinoma, tai gali būti kažkas kita, tai priklauso nuo konkrečių reikalavimų
|