对比两个数值中的新增和去掉的值

 ArrayList arrBeforeEdit = new ArrayList();
            arrBeforeEdit.Add(
1);
            arrBeforeEdit.Add(
2);
            arrBeforeEdit.Add(
3);
            arrBeforeEdit.Add(
4);
            arrBeforeEdit.Add(
5);

            ArrayList arrAfterEdit 
= new ArrayList();
            arrAfterEdit.Add(
1);
            arrAfterEdit.Add(
2);
            arrAfterEdit.Add(
3);
            arrAfterEdit.Add(
4);
            arrAfterEdit.Add(
6);

            
//新增的数值对象
            ArrayList addArrayList = new ArrayList();
            
foreach (int i in arrAfterEdit)
            {
                
if (!arrBeforeEdit.Contains(i))
                {
                    addArrayList.Add(i);
                }

            }


            
foreach (int i in addArrayList)
            {
                arrAfterEdit.Remove(i);

            }

            
//被删除的数组对象
            ArrayList delArrayList = new ArrayList();
            
foreach (int i in arrAfterEdit)
            {
                arrBeforeEdit.Remove(i);

            }


            delArrayList 
= arrBeforeEdit;
posted @ 2009-09-22 10:17  awp110  阅读(160)  评论(0编辑  收藏  举报