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;