.NET 3.5 zawiera nową klasę kolekcji w przestrzeni nazw System.Collections.Generic: HashSet<T>. Ta klasa kolekcji zawiera nieuporządkowaną listę unikalnych elementów. Ten zbiór nazywany jest "zbiorem". Set jest zarezerwowanym słowem, więc klasa ma inną nazwę, HashSet<T>. Nazwa jest łatwa do zrozumienia, ponieważ ta kolekcja opiera się na wartościach skrótu, a wstawianie elementów jest bardzo szybkie i nie wymaga <T>przearanżowania kolekcji jak klasa List. Przygotowujemy 3 kolekcje, a obiekty z list1 nie są przetwarzane. Obiekty w list2 nadpisują niektóre metody, a list3 zawiera typy ciągów znaków
Kod jest następujący:
1. Jeśli wartość kodu skrótu nie jest taka sama, oznacza to, że jest to nowy element, zapisuj;
2,Jeśli wartość kodu skrótu jest taka sama, a równe są uznane za równe, oznacza to, że element już istnieje i nie istnieje;
3. Jeśli wartość kodu skrótu jest taka sama, a ocena równości nie jest równa, oznacza to, że element nie istnieje i istnieje;
Używamy obiektu Test2, który nadpisuje metody równoważeń i hashCode obiektu. Tutaj niech obiekt Test2 będzie traktowany jako ta sama instancja, o ile id i a są takie same, a oczywiście może to być coś innego, zależy to od konkretnych wymagań
|