C#程序查找整数数组中的所有重复元素

首先,使用重复元素设置数组。

int[] arr = {

   24,

   10,

   56,

   32,

   10,

   43,

   88,

   32

};

现在声明一个Dictionary并遍历数组以获取重复的元素。

var d = new Dictionary < int, int > ();

foreach(var res in arr) {

   if (d.ContainsKey(res))

         d[res]++;

   else

   d[res] = 1;

}

示例

using System;

using System.Collections.Generic;

namespace Demo {

   public class Program {

      public static void Main(string[] args) {

         int[] arr = {

            24,

            10,

            56,

            32,

            10,

            43,

            88,

            32

         };

         var d = new Dictionary < int, int > ();

         foreach(var res in arr) {

            if (d.ContainsKey(res))

            d[res]++;

            else

            d[res] = 1;

         }

         foreach(var val in d)

         Console.WriteLine("{0} occurred {1} times", val.Key, val.Value);

      }

   }

}

输出结果

24 occurred 1 times

10 occurred 2 times

56 occurred 1 times

32 occurred 2 times

43 occurred 1 times

88 occurred 1 times

以上是 C#程序查找整数数组中的所有重复元素 的全部内容, 来源链接: utcz.com/z/321816.html

回到顶部