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

โปรแกรม C# แสดงค่าที่ไม่ซ้ำกันในอาร์เรย์จำนวนเต็ม

ใช้ Dictionary เก็บค่าและนับจำนวน:

int[] arr = { 88, 23, 56, 96, 43 };
var d = new Dictionary<int, int>();

วนลูปนับ แล้วแสดงค่าที่มี Count = 1

ตัวอย่าง

using System;
using System.Collections.Generic;
namespace Demo {
    public class Program {
        public static void Main(string[] args) {
            int[] arr = { 88, 23, 56, 96, 43 };
            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} time", val.Key, val.Value);
        }
    }
}

ผลลัพธ์

88 occurred 1 time
23 occurred 1 time
56 occurred 1 time
96 occurred 1 time
43 occurred 1 time