Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
        }