示例#1
0
 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());
     }
 }