C# 两个List 比较(交集、差集、并集)

在开发中对比两个集合的操作也是常有的。最近我又用上了。在这里分享一下。

交集、差集、并集

复制代码
List<int> list1 = new List<int>() { 1, 3, 5, 7, 9 };
List<int> list2 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

//求差集 求不同
var exceptList = list2.Except(list1).ToList();
Console.WriteLine("求差集:" + string.Join(",", exceptList));

//求交集 求相同
var intersectList = list2.Intersect(list1).ToList();
Console.WriteLine("求交集:" + string.Join(",", intersectList));

//求并集 将两个集合的数据合并到一起
var unionList = list2.Union(list1).ToList();
Console.WriteLine("求并集:" + string.Join(",", unionList));

Console.ReadLine();
相关推荐
u0103055272 小时前
Java图像处理实战指南
人工智能·1024程序员节
猿长大人3 小时前
C# | MediatR 入门指南:后端架构解耦
分布式·后端·架构·c#·.net
回忆2012初秋3 小时前
C# 中的 EAP:基于事件的异步编程全面指南(一)
开发语言·c#
曹牧4 小时前
C#:Type
开发语言·c#
用户3721574261355 小时前
C# 如何在 Excel 中创建下拉列表:3 种常见数据源实现方式
c#
czhc11400756636 小时前
工业视觉检测中的通用设计模式与技术笔记
c#
明如正午6 小时前
【C#】volatile 关键字深度解析:为什么我的停止按钮有时失灵?
c#
u01030552717 小时前
Java AWT鼠标事件全解析
人工智能·1024程序员节
猿长大人20 小时前
C# | JSON 序列化中的多态接口处理:基于 Attribute 实现精准 $type 控制
c#·json