.NET 3.5 включва нов клас колекция в пространството на имената System.Collections.Generic: HashSet<T>. Този клас от колекция съдържа неподреден списък с уникални елементи. Това множество се нарича "множество". Set е запазена дума, затова класът има друго име – HashSet<T>. Името е лесно за разбиране, защото тази колекция се базира на хеш стойности, а вмъкването на елементи е много бързо и не изисква <T>пренареждане на колекцията като класа List. Подготвяме 3 колекции, а обектите в list1 не се обработват. Обектите в list2 презаписват някои методи, а list3 съдържа типове низове
Кодът е следният:
1. Ако стойността на хеш кода не е същата, това означава, че е нов елемент, съхранявай;
2,Ако стойността на хеш кода е същата и еквалите се считат за равни, това означава, че елементът вече съществува и не съществува;
3. Ако стойността на хеш кода е същата и преценката на еквалите не е равна, това означава, че елементът не съществува и съществува;
Използваме обекта Test2, който презаписва методите на обекта equal и hashCode. Тук, нека обектът Test2 се счита за един и същ инстанс, стига id и a да са еднакви, и разбира се, може да е нещо друго, зависи от конкретните изисквания
|