int[] arr = new int[10] { 8, 7, 8, 7, 9, 1, 2, 3, 4, 5 };
//建立壹個字典用來統計相同元素
Dictionary<int, int> lst = new Dictionary<int, int>();
foreach (var obj in arr)
{
if (lst.ContainsKey(obj))
{
lst[obj]++; //如果已經出現的元素就加次數
}
else{
lst.Add(obj, 1); //沒有出現的元素加到字典中
}
}
foreach (var obj in lst)
{
Console.WriteLine(obj.Key.ToString() + ":" + obj.Value.ToString());
}
其他的方法,妳可以lamb來簡單代碼,其實跟循環差不多,不過少寫很多代碼。
//數組還是用上面的arr
foreach (var grp in arr.GroupBy(c=>c))
{
Consloe.WriteLine(grp.Key.ToString() + ":" + grp.Count().ToString());
}