C#程序查找数组是否包含重复项

设置一个数组-

int[] arr = {

   89,

   12,

   56,

   89,

};

现在,创建一个新字典-

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

使用dictionary方法ContainsKey(),在数组中找到重复的元素-

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 = {

            89,

            12,

            56,

            89,

         };

         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);

      }

   }

}

输出结果

89 occurred 2 times

12 occurred 1 times

56 occurred 1 times

以上是 C#程序查找数组是否包含重复项 的全部内容, 来源链接: utcz.com/z/358003.html

回到顶部