怎样用c#统计 数组中出现次数最的元素,请教源代码

 我来答
yihen18
2012-02-14 · TA获得超过1015个赞
知道小有建树答主
回答量:257
采纳率:100%
帮助的人:336万
展开全部
int[] array = new int[] { 1, 2, 3, 4, 8, 6, 4, 1, 2, 8, 5, 4, 2, 4, 1 };
var groupList = array.ToList().GroupBy(a => a).Select(g => new { g.Key, count = g.Count() }).OrderByDescending(c => c.count);
int maxNum = groupList.ToList()[0].Key;

简单的写了一下,你还需要考虑有几个元素出现次数同样多的情况 =。=
更多追问追答
追问
我得到了一个整形数组,像你说的那样tolist()有问题啊,查了一下tolist()好像跟sql有关系,怎样把这个数组中出现次数最多的那个数字找出来啊?麻烦了
追答
ToList()有什么问题?把你的数组贴出来嘛
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式