Работа с множеством (HashSet и т.д.) - C#

Узнай цену своей работы

Формулировка задачи:

Предположим есть класс Person
Листинг программы
  1. public class Person
  2. {
  3. public string firtsName;
  4. public string lastName;
  5. }
Необходимо хранить объекты так, чтобы гарантировалось, что в коллекции они уникальны. Как это можно сделать?

Решение задачи: «Работа с множеством (HashSet и т.д.)»

textual
Листинг программы
  1.     public class Person
  2.     {
  3.         public string firtsName;
  4.         public string lastName;
  5.  
  6.         public override int GetHashCode()
  7.         {
  8.             return firtsName.GetHashCode() ^ lastName.GetHashCode();
  9.         }
  10.  
  11.         public override bool Equals(object obj)
  12.         {
  13.             var other = obj as Person;
  14.             if (other == null) return false;
  15.             return other.firtsName == firtsName && other.lastName == lastName;
  16.         }
  17.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут