作业帮 > 综合 > 作业

求C#的一个方法:有一列数据,现在要处理这组数据,如图

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 14:38:52
求C#的一个方法:有一列数据,现在要处理这组数据,如图

要把数据进行筛选,只得到222,333,444这三个,而且统计出个数,222有3条;333有2条;444有4条
你这是数据库中的数据还是什么,如果是数据库中的,用select group by按这个数据分组就能得到需要的数据,如果是自己的数据进行这种统计,可以用字典,比如说
Dictionary<int,int> dic=new Dictionary<int,int>();
//我不清楚你前面的222/333是什么类型的数据,假定是int的
//然后对于每个数字,比如
int x=222;
if(dic.ContainsKey(x)) dic[x]++;
else dic.Add(x,1);
循环执行完之后,这个dic就是你要的.
再问: x[222]++; 这里怎么理解?
再答: 刚写错了,已经改了,是dic[x]++;补充一下,最后如果你要遍历这个dic,可以用foreach (KeyValuePair<int,int> item in dic)
{    
// item.Key与item.Value即可访问到字典的键和值    
}
再问: 我的数据就像你说的,不是数据库中的。。。我执行了下,为什么 if(dic.ContainsKey(x)) 这里一直是false
再答: 贴完整代码,或者你先自己用几个数字来测试一下。
再问: 嗯,对了,之前写错地方了。十分的感谢呀!