c# 两个List对比返回不同的list
时间: 2023-11-21 18:05:57 浏览: 82
两个list比较 取不同的对象
4星 · 用户满意度95%
可以使用 LINQ 的 Except 方法来实现。该方法用于获取一个集合中存在于另一个集合中的元素之外的所有元素。
下面是一个示例代码:
```csharp
List<int> list1 = new List<int> { 1, 2, 3, 4, 5 };
List<int> list2 = new List<int> { 3, 4, 5, 6, 7 };
List<int> differentList = list1.Except(list2).ToList();
foreach (int number in differentList)
{
Console.WriteLine(number);
}
```
在上面的代码中,我们有两个整数列表 `list1` 和 `list2`。我们使用 `Except` 方法来获取 `list1` 中存在但 `list2` 中不存在的元素,并将它们存储在 `differentList` 中。最后,我们遍历 `differentList` 并将结果打印到控制台上。
输出结果应该是:
```
1
2
```
因为在 `list1` 中只有 1 和 2 两个元素而它们都不存在于 `list2` 中。
阅读全文