Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 24620|Ответ: 2

[Источник] .net/c# HashSet для добавления уникальных объектов

[Скопировать ссылку]
Опубликовано 07.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, который переопределяет эквивалентные и методы хэшкода объекта. Здесь пусть объект Test2 считается одним и тем же экземпляром, если id и a совпадают, и, конечно, это может быть что-то другое, всё зависит от конкретных требований




Предыдущий:Google Adsense изменяет PIN-код, чтобы получить адрес
Следующий:В чём причина вашего регистрационного плана?
Опубликовано 08.09.2017 8:53:26 |
Интервал — как гора, и те, кто бескорыстно посвящает себя, будут жить вечно
Опубликовано 08.09.2017 15:01:50 |
Арендодатель, ты ещё не закончил писать, да?
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com