コード例 #1
0
ファイル: RecordSet.cs プロジェクト: mechgt/course-score
        /// <summary>
        /// Assign rank to records
        /// </summary>
        /// <param name="records"></param>
        /// <returns></returns>
        private static List <Record> RankRecords(List <Record> records)
        {
            // Rank records
            Record.RecordComparer comparer = new Record.RecordComparer();

            comparer.ComparisonMethod = Record.RecordComparer.ComparisonType.AvgPace;

            comparer.SortOrder = Record.RecordComparer.Order.Ascending;
            if (records != null)
            {
                records.Sort(comparer);

                int            rank         = 1;
                int            index        = 0;
                RecordCategory rankCategory = new RecordCategory();

                if (records.Count > index)
                {
                    rankCategory = records[index].Category;
                    rank         = 1;

                    // Loop through all records assigning rank
                    while (index < records.Count)
                    {
                        records[index].Rank = rank;
                        index++;
                        rank++;
                    }
                }
            }

            return(records);
        }
コード例 #2
0
ファイル: RecordSet.cs プロジェクト: mechgt/course-score
 public void Sort(Record.RecordComparer comparer)
 {
     records.Sort(comparer);
 }