找出陣列中不同元素並統計相同元素的個數
阿新 • • 發佈:2019-01-23
public void getDifference(int[] arr) { Dictionary<int, int> dic= new Dictionary<int, int>(); foreach (int val in arr) { //若字典中不存在該元素,則將該元素加入字典中 if (!dic.ContainsKey(val)) { dic.Add(val, 1); } else //若字典中存在該元素,則統計該元素在陣列中出現的次數 { dic[val] += 1; } } int[] keyArr = new int[dic.Count]; int[] valueArr = new int[dic.Count]; int indx = 0; foreach (int key in dic.Keys) { keyArr[indx] = key;//儲存不同元素 valueArr[indx] = static[key];//儲存相同元素出現的個數 indx++; } }