c#数组中哪个数重复最多

如题所述

用Linq来解决最简洁

using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
           int[] a = { 1, 2, 3, 12, 1, 2, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3 };
            var qry = from x in a
                      group x by x into s
                      orderby s.Count() descending
                      select new
                      {
                          V = s.Key,
                          N = s.Count()
                      };
            var result = qry.ToArray();
            Console.WriteLine("数{0}最多出现了{1}次", result[0].V, result[0].N);
            Console.ReadKey();
        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-28
最简单的写程序判断进行统计
第2个回答  2014-10-28
问题描述不清
第3个回答  2014-10-28
自己写程序判断了。。

c#数组中哪个数重复最多
N = r.Count() }; var result = qry.ToArray(); Console.WriteLine("数{0}最多出现了{1}次", result[0].V, result[0].N); Console.ReadKey(); } }}

在c#中找出一个数组中出现次数最多的元素,求各种方法,要详细的代码_百 ...
如果计数器小,则不赋值,否则用新计数器替代旧计数器结果,其他的以此类推完成,可最终获得出现计数器最大的结果,就是你想要的 方法2:使用字典结果来存储,循环数组,每次往字典里面添加KEY,遇到重复的KEY就修改KEY对应的字典值(KEY出现的次数)最终页可以获得结果 方法3:使用Lambda表达式,毕竟你使用的...

怎样用c#统计 数组中出现次数最的元素,请教源代码
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].K...

如何求出数组中出现次数最多的数字(C#实现)
\/\/\/ \/\/\/ 求出数组中出现次数最多的数字 \/\/\/ public class MaxCounter { \/\/\/ \/\/\/ numbers:要统计的数组,count:统计最多资料 \/\/\/ 返回出现次数最多的数字 \/\/\/ public int GetMaxCounts(int[] numbers, out int count){ Hashtable _hash = new Hashtable();int max = 0; \/\/...

C#如何比较10个数组之间重复出现的元素
char[] array1 = { 'a', 'b', 'c', 'd', 'e' }; char[] array2 = { 'a', 'g', 'h', 'i', 'j' }; char[] array3 = { 'b', 'l', 'm', 'n', 'o' }; char[] array4 = { 'a', 'q', 'r', '...

c#怎么用循环查找数组相同元素的次数
obj.Key.ToString() + ":" + obj.Value.ToString());} 其他的方法,你可以lamb来简单代码,其实跟循环差不多,不过少写很多代码。\/\/数组还是用上面的arr foreach (var grp in arr.GroupBy(c=>c)){ Consloe.WriteLine(grp.Key.ToString() + ":" + grp.Count().ToString());} ...

c#中怎么找出一个数组里重复的数
else { myDic[iArr[i]] = 1; } } int[] numArr = myDic.Where(t => t.Value > 1).ToDictionary(t => t.Key, t => t.Value).Keys.ToArray();肯定有更合适的方法,这里就随便写一下。后面有用到linq,大概意思表达出来了,题主如果没有思路可以在这个基础上修改...

编写一个程序,对用户输入的任意一组数字字符如{3,1,4,7,2,1,1,2,2...
1,1,2,2}a1 排序 得到{1,1,1,2,2,2,3,4,7}a2,再设个统计变量数组 a3[count ][value];循环数组a2比较2个数字是否相等。得到{(1,3),(2,3),(3,1),(4,1),(7,1)}a3。在遍历a3比较value大小,你会得到(1,3)和(2,3)。取1,2在到a1里面查找看哪个先出现。得到结果 ...

c#中 输入一个数,输出在数组中和该数相同的数的个数
比如数组名叫array ,要求的数字叫A ,结果是count var array = new List<int>(); \/\/ 然后给数组赋值 int count = array.Where(x=>x == A).Count(); \/\/求出数组中 和A相等的元素的个数。

当C#中数组中出现了相同的数时,又怎么求其中的最大的几个数呢?
看你怎么描述 1、求最大的数 这个简单,直接遍历,if(a[i]>max) max = a[i];2、求最大的数,同时指明最大数的位置 这个就得在遍历的时候多个判断 if(a[i]>max) max = a[i],location.clear(),location.Add(i);if (a[i]=max) location.Add(i);看你的描述应该是第二种 ...

相似回答