我有一个清单:
List<double> final=new List<double>();
final.Add(1);
final.Add(2);
final.Add(3);
我可以使用什么样的方法来查找该列表的众数?此外,如果有两种模式,该函数将返回两者中较小的一个。
int? modeValue =
final
.GroupBy(x => x)
.OrderByDescending(x => x.Count()).ThenBy(x => x.Key)
.Select(x => (int?)x.Key)
.FirstOrDefault();
所需要的只是一些组合的 LINQ 操作。您也可以使用查询表达式来表达相同的内容。
如果列表为空,modeValue
将null
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)