C#中統計一個數組有多少個數字重複
阿新 • • 發佈:2018-11-30
在寫單機鬥地主專案出牌系統時隨手寫的統計程式碼
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();
執行結果如下