public int CompareTo(Interval other) { var result = DiatonicInterval.CompareTo(other.DiatonicInterval); if (result != 0) { return(result); } result = Accidental.CompareTo(other.Accidental); return(result); }
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); }