linq查询从两个列表中获取不同的记录

时间:2013-07-19 09:00:48

标签: linq c#-4.0

我有两个列表(list1& list2),并且只想获取list1中不在list2中的记录。

如何使用LINQ

中的C#表达式实现此目的

1 个答案:

答案 0 :(得分:2)

如果两个列表都包含可比对象,那么这将完成工作:

var newlist = list1.Except(list2);

否则您可能需要使用自定义IEqualityComparer来获得所需的结果:

var newlist = list1.Except(list2, new YourCustomComparer());