示例#1
0
        public static List <SnookerBreak> SortBy(List <SnookerBreak> list, SnookerBreakSortEnum sort)
        {
            if (sort == SnookerBreakSortEnum.ByDate)
            {
                return((from i in list
                        orderby i.Date descending, i.Points descending, i.NumberOfBalls descending
                        select i).ToList());
            }

            if (sort == SnookerBreakSortEnum.ByBallCount)
            {
                return((from i in list
                        orderby i.NumberOfBalls descending, i.Points descending, i.Date descending
                        select i).ToList());
            }

            if (sort == SnookerBreakSortEnum.ByPoints)
            {
                return((from i in list
                        orderby i.Points descending, i.NumberOfBalls descending, i.Date descending
                        select i).ToList());
            }

            return(list);
        }
示例#2
0
 public void Sort(SnookerBreakSortEnum sort)
 {
     this.SortType = sort;
     this.updateSortButton();
     if (this.AllBreaks != null)
     {
         base.Fill(SnookerBreak.SortBy(AllBreaks, SortType).ToList());
     }
 }