クラスがあるとしましょう。
Class A
{
ID;
Name;
LastModifiedDate;
}
ListA1 と ListA2 の 2 つのリストがあります。
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' })
ここで、LastModifiedDate を比較して、ListA1 と ListA2 を比較する必要があります。ListA1 の新規/更新された項目と、ListA2 の新規/更新された項目を説明する 2 つの新しいリストが必要です。
更新:私が見ている出力は、
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' }
}