C# - 如何从列表中找到最常见的日期

109*_*793 2 c# linq group-by

我似乎画了一个空白.我有一个销售清单,检索如下:

List<Sales> sales = ctn.Sales.Where(s => s.DateSold >= request.FromDate && s.DateSold <= request.ToDate).ToList();
Run Code Online (Sandbox Code Playgroud)

销售列表中的项目类似于以下内容:

SaleID | DateSold | ProductID | ShopID

作为报告的一部分,我想向用户返回一个简单的字符串,通知他们哪一天哪一天往往卖得最多.

所以我认为我应该做的是按天分组销售,计算每天的数量,然后评估哪个数字最高,但我不确定如何做到这一点.

有人可以帮忙吗?

Jus*_*ner 12

您只需DateSold按顺序进行分组,然后按计数排序(它告诉您有多少项属于该组):

salesByDay = sales.GroupBy(s => s.DateSold).OrderBy(g => g.Count());
Run Code Online (Sandbox Code Playgroud)