В общем, есть класс Obj, нужно создать коллекцию объектов Obj и переопределить метод сравнивания объектов. Ибо могут добавляться дубликаты и сравнивать надо по конкретными атрибутами (atr1, atr2), а не по всем. (желательно) P.S. пока что пользовался Obj[] array, но нужно решить проблему дубликатов. (да, в гугле все есть)
Ответ
Здесь подойдет коллекция HashSet, которой в конструктор можно передать IEqualityComparer
Пример реализации IEqualityComparer
class BoxEqualityComparer : IEqualityComparer
public int GetHashCode(Box bx)
{
int hCode = bx.Height ^ bx.Length ^ bx.Width;
return hCode.GetHashCode();
}
}
И при создании коллекции:
var hashSet = new HashSet(new BoxEqualityComparer());
Теперь при добавлении в эту коллекцию объекта типа Box дубликат не добавится.
Комментариев нет:
Отправить комментарий