比方說,我有一個類,比較兩個列表對象上的同步
Class A
{
ID;
Name;
LastModifiedDate;
}
,我有兩個列表的,ListA1和ListA2,
ListA1 = new List<A>();
ListA2 = new List<A>();
ListA1.Add(new A{ ID=1, Name="A", LastModifiedDate='1/1/2000' })
ListA1.Add(new A{ ID=2, Name="B", LastModifiedDate='1/2/2000' })
ListA1.Add(new A{ ID=3,Name="C", LastModifiedDate='1/2/2000' })
...................................................
ListA2.Add(new A{ ID=4, Name="D", LastModifiedDate='1/4/2000' })
ListA2.Add(new A{ ID=1, Name="A", LastModifiedDate='1/5/2000' })
ListA3.Add(new A{ ID=2, Name="B", LastModifiedDate='1/2/2000' })
現在,我需要比較ListA1和ListA2通過比較LastModifiedDate。我需要兩個新的List,描述ListA1中新增/更新的項目,並描述ListA2中新增/更新的項目。
更新:我是個看的輸出是,
newUpadtedListA ={
new A{ ID=4, Name="D", LastModifiedDate='1/4/2000' },
new A{ ID=1, Name="A", LastModifiedDate='1/5/2000' }
}
newUpadtedListB ={
new A{ ID=3, Name="C", LastModifiedDate='1/2/2000' }
}
如果列表1中修改的最後日期比列表2中的更新,那麼這是更新還是新項目?如果第二個列表有一個更新的日期修改它是一個更新,我接受它? – LukeHennerley
@LukeHennerley,是的,如果存在於新列表中,則更新否則添加。 – user960567
爲什麼有ListA3? –