A .NET 3.5 egy új gyűjteményosztályt tartalmaz a System.Collections.Generic névtérben: <T>HashSet. Ez a gyűjteményosztály egy sorrend nélküli egyedi tárgyak listát tartalmaz. Ezt a halmazt "halmaznak" nevezik. A Set egy fenntartott szó, így az osztálynak más neve van, HashSet<T>. A név könnyen érthető, mert ez a gyűjtemény hash értékeken alapul, és az elemek behelyezése nagyon gyors, nem igényel a <T>gyűjtemény átrendezését, mint a Lista osztály. 3 gyűjteményt készítünk elő, és az 1. listában szereplő tárgyakat nem dolgozzák fel. A list2 objektumai felülírnak néhány metódust, és a list3 tartalmaz string típusokat
A kódex a következő:
1. Ha a hash kód értéke nem ugyanaz, az azt jelenti, hogy új elem, tároló;
2,Ha a hash kód értéke ugyanaz, és az equles értékek egyenlőnek ítélik, az azt jelenti, hogy az elem már létezik, de nem létezik;
3. Ha a hash kód értéke ugyanaz, és az equles ítélet nem egyenlő, az azt jelenti, hogy az elem nem létezik, hanem létezik;
A Test2 objektumot használjuk, amely felülírja az objektum egyenlő és hashCode meduációit. Itt tekintsük a Test2 objektumot ugyanannak az instance-nak, amíg az id és a ugyanazok, és persze lehet más is, ez a konkrét követelményektől függ
|