C# 如何使用IComparable比较2个列表

C# 如何使用IComparable比较2个列表,c#,.net,C#,.net,例如: 如何使用IComparable获得此输出?实现IComparable对您没有帮助,因为它旨在启用排序,而不是用于更改跟踪。 您将编写一个方法,该方法包含两个列表和: 在另一个列表中搜索每个出现的人号时,迭代第一个列表->给您删除的项目 检查两个列表中出现的人员的差异->为您提供更改的项目 重复另一种方法->为您添加项目 您可以使用LINQ来实现这一点 var ExistingGroup = new List<Person> { new Person(1,"Rahul","Sh

例如:


如何使用IComparable获得此输出?

实现IComparable对您没有帮助,因为它旨在启用排序,而不是用于更改跟踪。 您将编写一个方法,该方法包含两个列表和:

在另一个列表中搜索每个出现的人号时,迭代第一个列表->给您删除的项目 检查两个列表中出现的人员的差异->为您提供更改的项目 重复另一种方法->为您添加项目 您可以使用LINQ来实现这一点

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