1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,26
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26以上有两组数,下面的行是正常的。请问各位怎样把第一行所缺的数字找出来?

解决方案 »

  1.   

    ArrayList a1 = new ArrayList();//第一组
                ArrayList a2 = new ArrayList();//第二
                ArrayList a3 = new ArrayList();//缺少
                foreach (int i in a2)
                {
                    if (a1.Contains(i))
                        continue;
                    a3.Add(i);
                }
      

  2.   

    //参考代码:List<Int32> array01 = new List<int>(new int[]{ 1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,26 });
    List<Int32> array02 = new List<int>(new int[]{ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 });
    List<Int32> result = new List<Int32>();for(int i=0;i<array02.Length;i++)
    {
       if(!array01.Contains(array02[i]))
       {
          result.Add(array02[i]);
       }
    }
      

  3.   

    谢谢shinaterry(簡簡單單..) 牛
      

  4.   

    shinaterry(簡簡單單..) 方法好一点,对于值类型的,使用ArrayList会装箱、拆箱的,这里用List好点。
      

  5.   

    洗洗睡了
    有没有效率更高的方法啊 都是用两个for循环 没意思