public int CompareTo(StartListMember other) { if (ReferenceEquals(this, other)) { return(0); } if (ReferenceEquals(null, other)) { return(1); } var raceComparison = Comparer <Race> .Default.Compare(Race, other.Race); if (raceComparison != 0) { return(raceComparison); } var skierIdComparison = SkierId.CompareTo(other.SkierId); if (skierIdComparison != 0) { return(skierIdComparison); } var runNoComparison = RunNo.CompareTo(other.RunNo); if (runNoComparison != 0) { return(runNoComparison); } return(StartPos.CompareTo(other.StartPos)); }
public int CompareTo(RaceData other) { if (ReferenceEquals(this, other)) { return(0); } if (ReferenceEquals(null, other)) { return(1); } var idComparison = Id.CompareTo(other.Id); if (idComparison != 0) { return(idComparison); } var raceIdComparison = RaceId.CompareTo(other.RaceId); if (raceIdComparison != 0) { return(raceIdComparison); } var skierIdComparison = SkierId.CompareTo(other.SkierId); if (skierIdComparison != 0) { return(skierIdComparison); } var disqualifiedComparison = Disqualified.CompareTo(other.Disqualified); if (disqualifiedComparison != 0) { return(disqualifiedComparison); } var runningComparison = Running.CompareTo(other.Running); if (runningComparison != 0) { return(runningComparison); } var blockedComparison = Blocked.CompareTo(other.Blocked); if (blockedComparison != 0) { return(blockedComparison); } return(Finished.CompareTo(other.Finished)); }