c# - 如何通过 LINQ 选择队列中最常出现的值?

标签 c# linq

<分区>

我有一个队列。如何选择最常出现的值并通过 LINQ 表达式将其分配给 int?

int number = (from i in queue
             group // ?
             select i).First();

最佳答案

int number = queue.GroupBy( x => x)
                  .OrderByDescending( g => g.Count())
                  .Select( g => g.Key)
                  .First();

关于c# - 如何通过 LINQ 选择队列中最常出现的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720747/

相关文章:

linq - 将 linq to object 查询转换为 sql 查询(无 linq to sql 代码或数据上下文)

asp.net-mvc - NHibernate Linq session 管理

c# - 有没有办法确保 Orleans Grains 最终进入同一个筒仓

c# - 展开最后一个网格行以填充 wpf 应用程序中的窗口

c# - 为什么调用SqlDataReader.NextResult 后找不到数据?

c# - 如何获取不在另一个列表中的列表元素C#

c# - LINQ:将一系列字符串折叠成一组 "ranges"

c# - Decimal.TryParse 不解析我的十进制值

c# - 当 Stream.Read() 存在时,StreamReader 的目的是什么?

c# - Linq 选择项目直到下一次出现