IEnumerable.GroupBy函数可以做到。
比如
int[] data = { 1, 1, 2, 3, 3, 4, 5, 6, 7, 9, 9, 9, 10 };
var query = data.GroupBy(x => x).Select(x => new { num = x.Key, count = x.Count() });
foreach (var item in query)
{
Console.WriteLine(item.num + "出现了" + item.count + "次");
}
int[] uniqueNums = query.Select(x => x.num).ToArray(); //去重后的数组
比如
int[] data = { 1, 1, 2, 3, 3, 4, 5, 6, 7, 9, 9, 9, 10 };
var query = data.GroupBy(x => x).Select(x => new { num = x.Key, count = x.Count() });
foreach (var item in query)
{
Console.WriteLine(item.num + "出现了" + item.count + "次");
}
int[] uniqueNums = query.Select(x => x.num).ToArray(); //去重后的数组
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货