Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# แสดงตัวเลขซ้ำจาก List ของจำนวนเต็ม

ใช้ ContainsKey ของ Dictionary นับจำนวน

int[] arr = { 3, 6, 3, 8, 9, 2, 2 };

ตัวอย่าง

using System;
using System.Collections.Generic;
namespace Demo {
    public class Program {
        public static void Main(string[] args) {
            int[] arr = { 3, 6, 3, 8, 9, 2, 2 };
            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);
        }
    }
}

ผลลัพธ์

3 occurred 2 times
6 occurred 1 times
8 occurred 1 times
9 occurred 1 times
2 occurred 2 times