Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để kiểm tra xem mảng có chứa một số trùng lặp hay không bằng cách sử dụng C #?

Đầu tiên, đặt một mảng -

int[] arr = {
   87,
   55,
   23,
   87,
   45,
   23,
   98
};

Bây giờ khai báo một từ điển và lặp qua mảng và lấy số lượng tất cả các phần tử. Giá trị bạn nhận được từ từ điển hiển thị sự xuất hiện của các số -

foreach(var count in arr) {
   if (dict.ContainsKey(count))
   dict[count]++;
   else
   dict[count] = 1;
}

Hãy để chúng tôi xem ví dụ hoàn chỉnh -

Ví dụ

using System;
using System.Collections.Generic;
namespace Demo {
   public class Program {
      public static void Main(string[] args) {
     
         int[] arr = {
            87,
            55,
            23,
            87,
            45,
            23,
            98
         };
         var dict = new Dictionary < int, int > ();
         foreach(var count in arr) {
            if (dict.ContainsKey(count))
            dict[count]++;
            else
            dict[count] = 1;
         }
         foreach(var val in dict)
         Console.WriteLine("{0} occurred {1} times", val.Key, val.Value);
      }
   }
}