如何使用不在第二个列表中的元素<>()

时间:2016-10-03 09:11:16

标签: c# linq

我有两个列表,比如这个List ...首先我有一些元素,我想在第二个列表中使用一个元素,它不是第一个使用LINQ的元素。例如:

列表一有:1,2 清单二有:1,2,3,4,5,6

所以我的输出应该是:3,4,5,6。

3 个答案:

答案 0 :(得分:5)

您可以使用Except从第二个列表中减去第一个列表。

var list3 = list2.Except(list1).ToList();

答案 1 :(得分:2)

使用Except方法:

List<int> a = new List<int> { 1, 2 };
List<int> b = new List<int> { 1, 2, 3, 4, 5 };
var result = b.Except(a).ToList();

答案 2 :(得分:0)

是的,你可以用foreach循环来做到这一点,不,你不应该这样做。 yolu应该做的是读取IEquatable并覆盖Equals方法。这将允许您控制排除元素的属性。