public int CompareTo(object obj) { if (obj == null || obj.GetType() != GetType()) { return(-1); } Kurs kurs = (Kurs)obj; int nameEqualRate = Name.CompareTo(kurs.Name); switch (nameEqualRate) { case 0: int beschreibungEqualRate = Beschreibung.CompareTo(kurs.Beschreibung); switch (beschreibungEqualRate) { case 0: return(ECTS.CompareTo(kurs.ECTS)); default: return(beschreibungEqualRate); } default: return(nameEqualRate); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } if (ReferenceEquals(obj, this)) { return(true); } if (obj.GetType() != GetType()) { return(false); } Kurs kurs = (Kurs)obj; return(Name.Equals(kurs.Name) && Beschreibung.Equals(kurs.Beschreibung) && ECTS.Equals(kurs.ECTS)); }