Пример #1
0
        public int CompareTo(Interval other)
        {
            var result = DiatonicInterval.CompareTo(other.DiatonicInterval);

            if (result != 0)
            {
                return(result);
            }

            result = Accidental.CompareTo(other.Accidental);

            return(result);
        }
Пример #2
0
        public int CompareTo(Note other)
        {
            if (ReferenceEquals(this, other))
            {
                return(0);
            }
            if (ReferenceEquals(null, other))
            {
                return(1);
            }
            var diatonicNoteResult = DiatonicNote.CompareTo(other.DiatonicNote);

            if (diatonicNoteResult != 0)
            {
                return(diatonicNoteResult);
            }

            var accidentalResult = Accidental.CompareTo(other.Accidental);

            return(accidentalResult);
        }