【发布时间】:2022-12-31 19:39:43
【问题描述】:
我有两个对象列表,我需要比较这两个列表并获得不匹配记录的结果。
var oldlist = new List<Employee>{
new Employee(){EmployeeID=123,Name="XXXX",Gender="Male",code="CSE"},
new Employee(){EmployeeID=231,Name="FFF",Gender="Male",code="EC"},
new Employee(){EmployeeID=431,Name="GGG",Gender="Female",code="IT"},
new Employee(){EmployeeID=543,Name="DDD",Gender="Female",code="IT"}
}
var newlist = new List<Employee>{
new Employee(){EmployeeID=123,Name="HHH",Gender="Male",code="IT"},
new Employee(){EmployeeID=231,Name="JJJ",Gender="FeMale",code="CSE"},
new Employee(){EmployeeID=431,Name="GGG",Gender="Female",code="IT"},
new Employee(){EmployeeID=543,Name="DDD",Gender="Female",code="IT"}
}
在上面的代码中,EmployeeId 将是相同的,但任何其他值都会发生变化,例如 对于 EmployeeId 123 和 231 其他值(姓名、性别、代码)可以更改我只需要从上面的示例结果中的新列表中获取更改的记录应该只给出 employeeId 123 和 231 的记录,因为其余记录未更改。
【问题讨论】:
标签: c#