public static List <SnookerOpponent> Sort(List <SnookerOpponent> list, SnookerOpponentSortEnum sort) { if (sort == SnookerOpponentSortEnum.ByName) { return((from i in list orderby i.Person.Name select i).ToList()); } if (sort == SnookerOpponentSortEnum.ByMatchCount) { return((from i in list orderby i.CountMatches descending, i.Person.Name select i).ToList()); } if (sort == SnookerOpponentSortEnum.ByWinFirst) { return((from i in list orderby i.CountWins - i.CountLosses descending, i.Person.Name select i).ToList()); } if (sort == SnookerOpponentSortEnum.ByLossFirst) { return((from i in list orderby i.CountWins - i.CountLosses ascending, i.Person.Name select i).ToList()); } return(list); }
public void Sort(SnookerOpponentSortEnum sort) { this.SortType = sort; this.updateSortButton(); if (this.AllOpponents != null) { base.Fill(SnookerOpponent.Sort(AllOpponents, SortType).ToList()); } }