.NET 3.5 sisaldab uut koguklassi System.Collections.Generic nimeruumis: HashSet<T>. See kollektsiooniklass sisaldab järjekorrasta nimekirja unikaalsetest esemetest. Seda hulka nimetatakse "hulgaks". Set on reserveeritud sõna, seega on klassil teine nimi, HashSet<T>. Nimi on lihtne mõista, sest see kogu põhineb räsi väärtustel ning elementide lisamine on väga kiire ega nõua kogu <T>ümberkorraldamist nagu List-klass. Valmistame ette 3 kogumikku ja list1 esemeid ei töödelda. list2 objektid ülekirjutavad mõned meetodid ning list3 sisaldab stringitüüpe
Kood on järgmine:
1. Kui räsikoodi väärtus ei ole sama, tähendab see, et tegemist on uue elemendiga, salvestamisega;
2,Kui räsikoodi väärtus on sama ja ekvolid hinnatakse võrdseteks, tähendab see, et element on juba olemas ja ei eksisteeri;
3. Kui räsikoodi väärtus on sama ja equles'i hinnang ei ole võrdne, tähendab see, et elementi ei eksisteeri ja see eksisteerib;
Kasutame Test2 objekti, mis tühistab objekti võrdsed ja hashCode meetodid. Siin loetakse Test2 objekti samaks instantsiks, kui id ja a on samad, ja muidugi võib see olla midagi muud, see sõltub konkreetsetest nõuetest
|