.NET 3.5 включает новый класс коллекции в пространстве имён System.Collections.Generic: HashSet<T>. Этот класс коллекции содержит неупорядоченный список уникальных предметов. Это множество называется «множеством». Set — это зарезервированное слово, поэтому класс имеет другое название — HashSet<T>. Название легко понять, потому что эта коллекция основана на хеш-значениях, а вставка элементов происходит очень быстро и не требует <T>перестановки коллекции, как класс List. Мы готовим 3 коллекции, и объекты в list1 не обрабатываются. Объекты в list2 переопределяют некоторые методы, а list3 содержит типы строк
Код таков:
1. Если значение хеш-кода не совпадает, это значит, что это новый элемент, храни;
2,Если значение хеш-кода одинаково и эквалы считаются равными, это означает, что элемент уже существует и не существует;
3. Если значение хеш-кода то же, а суждение эквалов не равно, это означает, что элемент не существует и существует;
Мы используем объект Test2, который переопределяет эквивалентные и методы хэшкода объекта. Здесь пусть объект Test2 считается одним и тем же экземпляром, если id и a совпадают, и, конечно, это может быть что-то другое, всё зависит от конкретных требований
|