分享

如何搜索一维数组中重复元素的个数?

 看风景D人 2014-06-15
<方法一>int[] arr ={ 12, 12, 12, 13, 13, 14, 14, 14, 14, 0 };
Dictionary<int, int> dic = new Dictionary<int, int>();
foreach (int i in arr)
{
if (dic.ContainsKey(i))
dic = dic + 1;
else
dic.Add(i, 1);
}
//查看结果
foreach (int j in dic.Keys)
{
richTextBox2.Text += j.ToString() + “的个数有: ” + dic[j] + “个\n”;
}
<方法二>int[] arr = { 12, 12, 12, 13, 13, 14, 14, 14, 14, 0 };
var query =
from a in arr
group arr by a into g
orderby g.Count()
select new
{
g.Key,
count = g.Count()
};
foreach (var i in query)
{
Console.WriteLine(“{0}出现{1}次”, i.Key, i.count);
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约