Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 24620|Отговор: 2

[Източник] .net/c# HashSet за добавяне на уникални обекти

[Копирай линк]
Публикувано в 7.09.2017 г. 11:12:10 ч. | | | |
.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 да са еднакви, и разбира се, може да е нещо друго, зависи от конкретните изисквания




Предишен:Google Adsense променя ПИН кода, за да получи адреса
Следващ:Каква е причината за записването ви?
Публикувано в 8.09.2017 г. 8:53:26 ч. |
Интервалът е като планина, а тези, които се отдават безкористно, ще живят вечно
Публикувано в 8.09.2017 г. 15:01:50 ч. |
Наемодателю, не си приключил с писането, нали?
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com