Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void _calculateAverages(ICollection<Floor> list)
- {
- List<List<TimeSpan>> averages = new List<List<TimeSpan>>(5);
- for (int i = 0; i < 5; ++i)
- {
- averages.Add(new List<TimeSpan>());
- }
- foreach (var floor in list)
- {
- var cat = Tasks.DetermineCategory(floor);
- switch (cat)
- {
- case Tasks.CATEGORY._5s:
- averages[0].Add(floor.Time);
- break;
- case Tasks.CATEGORY._4s:
- averages[1].Add(floor.Time);
- break;
- case Tasks.CATEGORY._3s:
- averages[2].Add(floor.Time);
- break;
- case Tasks.CATEGORY.Duo:
- averages[3].Add(floor.Time);
- break;
- case Tasks.CATEGORY.Solo:
- averages[4].Add(floor.Time);
- break;
- default:
- //do nothing
- break;
- }
- List<TimeSpan> averageTimes = new List<TimeSpan>();
- if(averages[0].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[0].Average(i => i.TotalSeconds)));
- if (averages[1].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[1].Average(i => i.TotalSeconds)));
- if (averages[2].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[2].Average(i => i.TotalSeconds)));
- if (averages[3].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[3].Average(i => i.TotalSeconds)));
- if (averages[4].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[4].Average(i => i.TotalSeconds)));
- this.textBox3.Text = "5 Man: " + averageTimes[0].Minutes.ToString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement