Интеграция с интервальным расписанием с несколькими запросами

Переопределить Equals и GetHashCode как:

class Element
{
    public int id;

    protected bool Equals(Element other)
    {
        return id == other.id;
    }

    public override bool Equals(object obj)
    {
        if (ReferenceEquals(null, obj)) return false;
        if (ReferenceEquals(this, obj)) return true;
        if (obj.GetType() != this.GetType()) return false;
        return Equals((Element) obj);
    }

    public override int GetHashCode()
    {
        return id; //or id.GetHashCode();
    }
 //..... rest of the class

См.: List.Contains Method

Этот метод определяет равенство по используя сопоставитель равенства по умолчанию, как определено реализацией объектом метода IEquatable.Equals для T (тип значений в списке).

-1
задан tykkipeli 13 July 2018 в 14:36
поделиться