数组中元素
{600,700,700,700,800,700,700,800}如何把相邻且相同的元素合并,倒序重排得到如下结果
{800,2*700,800,3*700,600}

解决方案 »

  1.   

    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()};
      

  2.   

    linq  Y.Key是数组的元素,Y.Count()是相应的个数
      

  3.   

    vs2008及以上版本,使用.net 3.0框架及以上版本才可以。
      

  4.   

    2.0
    int[]   a   ={   1,   1,   2,   3,   4,   3   }; 
    ArrayList   list   =   new   ArrayList(); 
    for(int   i   =   0;   i   <   a.Length;   i++) 
    {   
    if(!list.Contains(a[i])) 

    list.Add(a[i]); 


      

  5.   

    Linq 看来得多用用了
    现在还一直是2.0
    得升级了