例如:
var ExistingGroup = new List<Person>
{
new Person(1,"Rahul","Sharma"),
new Person(2,"Deepak","Jha"),
new Person(3,"Raj","Mishra"),
}
var NewGroup = new List<Person>
{
new Person(4,"Jay","Mohan"),
new Person(2,"Dileep","Kumar"),
new Person(5,"Mohan","Lal"),
}
输出:
1 Removed
4 Added
2 Changed
3 Removed
5 Added
如何使用IComparable<T>
获得此输出?
实施IComparable对您没有帮助,因为它旨在实现订购,而不是用于更改跟踪。您将编写一个带有两个列表的方法:
你可以使用LINQ这样做。