-6

我在数组中有 6 个数字。

string[] list = { "1", "1", "2","2","1","3" };

我想要这样的结果。请帮忙。

“1” = 3
“2” = 2
“3” = 1

4

2 回答 2

3
var itemCounts = list.GroupBy(l => l)
                     .Select(g => new { key = g.Key, count = g.Count()});
于 2013-04-11T13:12:45.700 回答
1

假设您在 SearchArray >0 中的数字。这是另一种方法

你也可以写一个函数 1) 找到 Max - One Loop

  for( int i=0;i<searchArray.length;i++){
    if (searchArray[i]>max) max=searchArray[i];
  }

2) 初始化一个Array[Max+1]= 0

3)循环遍历每个项目并增加数组中的大小

 for( int i=0;i<searchArray.length;i++){

     Array[searchArray[i]]++;
  }
于 2013-04-11T13:19:13.940 回答