C# 对数组中的每个元素进行计数,并显示哪个数字出现了多少次?

C# 对数组中的每个元素进行计数,并显示哪个数字出现了多少次?,c#,C#,用c编写一个函数,返回数组中每个元素的计数? 例如 从这个数组[3,6,4,3,8,1,2,5,3,8]中,它应该返回/显示以下结果 “3”=>3,“6”=>1,“4”=>1,“8”=>2,“1”=>1,“2”=>1,“5”=>1,因为三次出现在 在上面的数组中,6出现一次,以此类推 请帮帮我。这个程序的逻辑是什么?试试这个: int[] array = { 3, 6, 4, 3, 8, 1, 2, 5, 3, 8 }; var query = ( from item in array

用c编写一个函数,返回数组中每个元素的计数? 例如 从这个数组[3,6,4,3,8,1,2,5,3,8]中,它应该返回/显示以下结果 “3”=>3,“6”=>1,“4”=>1,“8”=>2,“1”=>1,“2”=>1,“5”=>1,因为三次出现在 在上面的数组中,6出现一次,以此类推

请帮帮我。这个程序的逻辑是什么?

试试这个:

int[] array = { 3, 6, 4, 3, 8, 1, 2, 5, 3, 8 };

var query = ( from item in array
              group item by item into items
              select new { Key = items.Key, Count = items.Count() } );

foreach ( var item in query )
  Console.WriteLine(item.Key + " => " + item.Count);

Console.ReadKey();
结果:

3 => 3
6 => 1
4 => 1
8 => 2
1 => 1
2 => 1
5 => 1

你所说的这个程序的逻辑是什么意思?你刚刚写的。它统计值在数组中出现的频率。在本例中,正如您所写的,数字6只出现一次,值8出现两次。你有什么问题?作为提示,试着使用字典,其中键是数字,值是计数。循环遍历数组并更新字典。我想要这个程序的代码Oliver Rogier我没有得到结果。请正确显示它,一个完整的程序。