我想在数组中计算uniques和值吗?

时间:2013-04-11 13:10:58

标签: c# arrays

我在阵列中有6个数字。

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

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

  

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

2 个答案:

答案 0 :(得分:3)

var itemCounts = list.GroupBy(l => l)
                     .Select(g => new { key = g.Key, count = g.Count()});

答案 1 :(得分: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)循环遍历每个项目并在Array

中增加大小
 for( int i=0;i<searchArray.length;i++){

     Array[searchArray[i]]++;
  }