private string RankBeverage() { var beverageGroup = Beverages.GroupBy(x => x); var maxCount = beverageGroup.Max(g => g.Count()); var mostUsed = beverageGroup.Where(x => x.Count() == maxCount).Select(x => x.Key).First(); return(mostUsed); }
private string RankBeverage(int times) { var beverageGroup = Beverages.GroupBy(x => x); var maxCount = beverageGroup.Max(g => g.Count()); var mostUsed = beverageGroup.Where(x => x.Count() == maxCount).Select(x => x.Key).ToArray(); if (mostUsed.Length <= times) { //if there are no other options, just use merlot because it is pretty universal return("Merlot"); } else { return(mostUsed[times]); } }