ArrayList arr1 = new ArrayList();
        for (int i = 0; i < 100000; i++)
        {
            arr1.Add("Old|" + i);
        }        ArrayList arr2 = new ArrayList();
        for (int j = 0; j < 100000; j++)
        {
            arr2.Add("New|"+j);
        }
我想快速判断上面两个数组中的元素,如果相同就从两个数组中删除掉该元素
每个数组就剩下对方数组没有的元素了
然后对arr1中的元素从数据库中删除
把arr2中的元素添加进数据库中
每个元素对应数据库中 两列信息,根据"|"分隔怎么做才能快速的完成这样的操作了,实际中的数据比这还多,我用的是sqlserver 2005+vs2005

解决方案 »

  1.   

    这两个“数组”中有相同的元素吗?
      

  2.   

    我不是写个例子嘛
    我的意思是说,如果有的话就判断然后每个数组剩下对方没有的数据
    因为数组里 的元素师从数据库里获取到的,所以什么可能性都有
      

  3.   

    求救啊,现在更新数据太慢了
    数据比较多的时候,页面就没反应了,数据库里的数据就是不停的添加了
      

  4.   

    添加数据之前先判断下数据库中是否有重复的数据,没有就添加,否则不添加。这个比事后再去想处理不是好很多。
      

  5.   

    因为会涉及到两个操作,
    删除和添加当原数据中的数据在新数据中不存在时删除
    当新数据中的数据在原数据中不存在时添加
    否则不变