Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var groupedTag = records.GroupBy(r => r.TagName);
- var winner = groupedTag.OrderBy(GT =>
- {
- float finalChange = 0.0f;
- foreach (var item in GT)
- {
- float thisItem = (float)item.QuestionCount / (float)item.YearTotalCount;
- var nextItem = GT.Where(i2 => item.Year + 1 == i2.Year).FirstOrDefault();
- if (!object.Equals(nextItem, default(YearlyQuestionData)) && nextItem.Year != 2017)
- finalChange += (float)(((float)nextItem.QuestionCount / (float)nextItem.YearTotalCount) - (float)thisItem);
- }
- return finalChange;
- }).Reverse().Take(5);
- foreach (var item in winner)
- {
- Console.WriteLine(item.FirstOrDefault().TagName);
- foreach (var item2 in item)
- {
- Console.WriteLine($"{item2.Year,-5} | {((float)((float)item2.QuestionCount / (float)item2.YearTotalCount)).ToString(".0####"),-7} | {item2.QuestionCount}");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement