我有两个列表,比如这个List ...首先我有一些元素,我想在第二个列表中使用一个元素,它不是第一个使用LINQ的元素。例如:
列表一有:1,2 清单二有:1,2,3,4,5,6
所以我的输出应该是:3,4,5,6。
答案 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方法。这将允许您控制排除元素的属性。