我在阵列中有6个数字。
string[] list = { "1", "1", "2","2","1","3" };
我想要这样的结果。请帮忙。
“1”= 3
“2”= 2
“3”= 1
答案 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]]++;
}