Bu yazıda, bir dizinin tekrar kayıt içerip içermediğini C# ‘da nasıl bulunacağını öğreneceğiz.
Örnekte bir tamsayı dizisi verildiğinde, dizinin yinelemeler içerip içermediğini bulmak için herhangi bir değer dizide en az iki kez görünürse, işleviniz true, her öğe farklıysa false döndürecektir.
C# Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | class Program { //Dictionary çözümü public static bool Kontrol(params int[] x) { Dictionary<int, int> d = new Dictionary<int, int>(); foreach (int i in x) { if (d.ContainsKey(i)) return true; else d.Add(i, 1); } return false; } static void Main(string[] args) { int[] dizi = new int[] { 2, 25, 23, 254, 12, 23, 10, 11 }; //23 tekrar ediyor bool durum = Kontrol(dizi); Console.WriteLine("Tekrar Durumu:" + durum); Console.ReadLine(); } } |
Yorum Yap