对比两个数值中的新增和去掉的值
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;
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;