.NET 3.5 obsahuje novú triedu kolekcií v mennom priestore System.Collections.Generic: HashSet<T>. Táto trieda kolekcie obsahuje neusporiadaný zoznam jedinečných položiek. Táto množina sa nazýva "množina". Set je rezervované slovo, takže trieda má iný názov, HashSet<T>. Názov je ľahko pochopiteľný, pretože táto kolekcia je založená na hash hodnotách a vkladanie prvkov je veľmi rýchle a nevyžaduje <T>preusporiadanie kolekcie ako trieda List. Pripravíme 3 kolekcie a objekty v zozname1 sa nespracovávajú. Objekty v list2 prepisujú niektoré metódy a list3 obsahuje typy reťazcov
Kód je nasledovný:
1. Ak hodnota hash kódu nie je rovnaká, znamená to, že ide o nový prvok, ulož;
2,Ak je hodnota hash kódu rovnaká a rovnice sú považované za rovnaké, znamená to, že prvok už existuje a neexistuje;
3. Ak je hodnota hash kódu rovnaká a úsudok rovníc nie je rovnaký, znamená to, že prvok neexistuje a existuje;
Používame objekt Test2, ktorý prepisuje metódy ekvivalentov a hashCode objektu. Tu nech je objekt Test2 považovaný za tú istú inštanciu, pokiaľ sú id a a rovnaké, a samozrejme to môže byť niečo iné, záleží na konkrétnych požiadavkách
|