Find the Count of Repetitive Number using Dictionary

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Threading.Tasks;  
  6.   
  7. namespace CSharpGitHubPgm  
  8. {  
  9.     class Program  
  10.     {  
  11.         static void Main(string[] args)  
  12.         {  
  13.   
  14.             int[] arr = { 1, 2, 3, 1, 5, 2, 1 };  
  15.             Dictionary<intint> storeRepeatedNumber = new Dictionary<intint>();  
  16.             Console.WriteLine("To find the repeatative element in the array");  
  17.             for (int i = 0; i < arr.Length; i++)  
  18.             {  
  19.                 if (storeRepeatedNumber.ContainsKey(arr[i]))  
  20.                 {  
  21.                     int previousValue = storeRepeatedNumber[arr[i]];  
  22.                     storeRepeatedNumber[arr[i]] = previousValue + 1;  
  23.                 }  
  24.                 else  
  25.                 {  
  26.                     storeRepeatedNumber.Add(arr[i], 1);  
  27.                 }  
  28.             }  
  29.             foreach (KeyValuePair<int,int> item in storeRepeatedNumber)  
  30.             {  
  31.                 Console.WriteLine("{0} Occurs {1} times", item.Key,item.Value);  
  32.             }  
  33.             Console.ReadLine();  
  34.         }  
  35.     }  
  36. }