Работа с множеством (HashSet и т.д.) - C#
Формулировка задачи:
Предположим есть класс Person
Необходимо хранить объекты так, чтобы гарантировалось, что в коллекции они уникальны. Как это можно сделать?
public class Person
{
public string firtsName;
public string lastName;
}Решение задачи: «Работа с множеством (HashSet и т.д.)»
textual
Листинг программы
public class Person
{
public string firtsName;
public string lastName;
public override int GetHashCode()
{
return firtsName.GetHashCode() ^ lastName.GetHashCode();
}
public override bool Equals(object obj)
{
var other = obj as Person;
if (other == null) return false;
return other.firtsName == firtsName && other.lastName == lastName;
}
}