c#、获取两个对象集合差集的方法
时间: 2023-08-08 18:06:57 浏览: 103
C#Linq获取两个List或数组的差集交集.pdf
C#中可以使用LINQ的`Except`方法获取两个对象集合的差集,具体实现如下:
```csharp
var collection1 = new List<int> { 1, 2, 3, 4 };
var collection2 = new List<int> { 3, 4, 5, 6 };
var diff = collection1.Except(collection2);
foreach (var item in diff)
{
Console.WriteLine(item);
}
```
上述代码会输出集合`collection1`与`collection2`的差集,即`1`和`2`。如果你想获取自定义对象集合的差集,需要重写对象的`Equals`和`GetHashCode`方法。
阅读全文