1. 程式人生 > >C#中統計一個數組有多少個數字重複

C#中統計一個數組有多少個數字重複

在寫單機鬥地主專案出牌系統時隨手寫的統計程式碼

 int[] intArray = new int[]{ 3,3,3,9,2,2,2,8};
            Console.WriteLine("");
            int num=0;
            foreach (var s in intArray.GroupBy(c => c))
            {
                Console.WriteLine(s.Key + "重現了:" + s.Count()+"次");
                if (s.Count()!=1)
                {
                    num += s.Count();
                }
              
            }
            Console.WriteLine("重複出現1次以上的次數和:" + num + "個");

            //從小到大排序
            Array.Sort(intArray);
            Console.WriteLine("從小到大排序");
            for (int i = 0; i < intArray.Length; i++)
            {
                Console.Write(intArray[i]+"      ");
            }
            Console.WriteLine("");
            //從大到小排序
            Array.Reverse(intArray);
            Console.WriteLine("從大到小排序");
            for (int i = 0; i < intArray.Length; i++)
            {
                Console.Write(intArray[i] + "      ");
            }
            Console.ReadKey();

執行結果如下
在這裡插入圖片描述