怎样用c#统计 数组中出现次数最的元素,请教源代码
1个回答
展开全部
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;
简单的写了一下,你还需要考虑有几个元素出现次数同样多的情况 =。=
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()有什么问题?把你的数组贴出来嘛
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询