.NET 3.5 obsahuje novou třídu kolekcí v jmenném prostoru System.Collections.Generic: HashSet<T>. Tato třída kolekce obsahuje neuspořádaný seznam unikátních položek. Tato množina se nazývá "množina". Set je rezervované slovo, takže třída má jiný název, HashSet<T>. Název je snadno pochopitelný, protože tato kolekce je založena na hash hodnotách a vkládání prvků je velmi rychlé a nevyžaduje <T>přeskupování kolekce jako třída List. Připravujeme 3 kolekce a objekty v list1 nejsou zpracovány. Objekty v list2 přepisují některé metody a list3 obsahuje typy řetězců
Kód je následující:
1. Pokud hodnota hashovacího kódu není stejná, znamená to, že jde o nový prvek, uložit;
2,Pokud je hodnota hashovacího kódu stejná a rovnice jsou považovány za stejné, znamená to, že prvek již existuje a neexistuje;
3. Pokud je hodnota hashovacího kódu stejná a úsudek rovnic není stejný, znamená to, že prvek neexistuje a existuje;
Používáme objekt Test2, který přepisuje metody ekvivalentů a hashCode daného objektu. Zde nechť je objekt Test2 považován za stejnou instanci, pokud jsou id a stejné, a samozřejmě to může být něco jiného, záleží na konkrétních požadavcích
|