Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. private void _calculateAverages(ICollection<Floor> list)
  2. {
  3. List<List<TimeSpan>> averages = new List<List<TimeSpan>>(5);
  4. for (int i = 0; i < 5; ++i)
  5. {
  6. averages.Add(new List<TimeSpan>());
  7. }
  8. foreach (var floor in list)
  9. {
  10. var cat = Tasks.DetermineCategory(floor);
  11. switch (cat)
  12. {
  13. case Tasks.CATEGORY._5s:
  14. averages[0].Add(floor.Time);
  15. break;
  16. case Tasks.CATEGORY._4s:
  17. averages[1].Add(floor.Time);
  18. break;
  19. case Tasks.CATEGORY._3s:
  20. averages[2].Add(floor.Time);
  21. break;
  22. case Tasks.CATEGORY.Duo:
  23. averages[3].Add(floor.Time);
  24. break;
  25. case Tasks.CATEGORY.Solo:
  26. averages[4].Add(floor.Time);
  27. break;
  28. default:
  29. //do nothing
  30. break;
  31. }
  32.  
  33. List<TimeSpan> averageTimes = new List<TimeSpan>();
  34. if(averages[0].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[0].Average(i => i.TotalSeconds)));
  35. if (averages[1].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[1].Average(i => i.TotalSeconds)));
  36. if (averages[2].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[2].Average(i => i.TotalSeconds)));
  37. if (averages[3].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[3].Average(i => i.TotalSeconds)));
  38. if (averages[4].Count > 0) averageTimes.Add(TimeSpan.FromSeconds(averages[4].Average(i => i.TotalSeconds)));
  39.  
  40. this.textBox3.Text = "5 Man: " + averageTimes[0].Minutes.ToString();
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement