Linq Union和Concat

1. Union

去重:Union 会返回两个序列的并集,自动去除重复项(基于默认的相等性比较器或自定义的IEqualityComparer)。

用法:常用于需要合并并去重的场景。

示例:

复制代码
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Union(list2); // 结果:1, 2, 3, 4, 5

2. Concat

不去重:Concat 只是简单地将两个序列连接起来,顺序保留,重复项不会去除。

用法:常用于需要保留所有元素(包括重复项)的合并。

示例:

复制代码
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Concat(list2); // 结果:1, 2, 3, 3, 4, 5

总结

Union:合并并去重。

Concat:合并不去重,顺序保留。

相关推荐
A_nanda几秒前
c# MOdbus rto读写串口,如何不相互影响
算法·c#·多线程
码云数智-园园2 小时前
使用 C# 将 PowerPoint 演示文稿高效转换为 PDF 格式
c#
PfCoder3 小时前
WinForm真入门(23)---PictureBox 控件详细用法
开发语言·windows·c#·winform
gc_22996 小时前
C#学习调用OpenMcdf模块解析ole数据的基本用法(1)
c#·ole·openmcdf
MM_MS10 小时前
Halcon图像点运算、获取直方图、直方图均衡化
图像处理·人工智能·算法·目标检测·计算机视觉·c#·视觉检测
老骥伏枥~11 小时前
C# 控制台:Console.ReadLine / WriteLine
开发语言·c#
PfCoder1 天前
C#中定时器之System.Timers.Timer
c#·.net·visual studio·winform
人工智能AI技术1 天前
【C#程序员入门AI】本地大模型落地:用Ollama+C#在本地运行Llama 3/Phi-3,无需云端
人工智能·c#
MyBFuture1 天前
C#数组详解:一维二维与交错数组
开发语言·windows·c#·visual studio·vision pro