一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

asp.net 获取数组中重复数据代码

时间:2010-07-30 编辑:简简单单 来源:一聚教程网

asp教程.net 获取数组中重复数据代码
下面提供了五款不同方法的取出数据中重复的数据并统计重复的次数。

dictionary dic = new dictionary();
int[] arr = new int[] { 1, 5, 2, 6, 7, 1, 5, 4, 1, 6, 8, 7, 6 };
foreach(int i in arr)
{
  try
  {
  dic.add(i, i);
  }
  catch(exception err)
  {
  //.... ...
  }
}


//方法二

int[] arr = new int[] { 1, 5, 2, 6, 7, 1, 5, 4, 1, 6, 8, 7, 6 };
int n = arr.length - arr.distinct().count();

//方法三

int[] ary = new int[] { 1, 3, 3, 4, 5, 4 };
  var q = from x in ary
  group x by x into y 
  select {y.key,y.count()};


 
//方法四

int[] arr = new int[] { 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7 };
var gs = arr.groupby(i => i).orderby(i => i.count());  
console.writeline(gs.lastordefault().toarray()[0]);

//方法五

int[] arr = { 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 5 };
var linqer =
  from a in arr
  group arr by a into b
  orderby b.count()
  select new
  {
  b.key,
  count = b.count()
  };
foreach (var i in linqer)
{
  console.writeline("{0}出现{1}次", i.key, i.count);
}

热门栏目