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:合并不去重,顺序保留。

相关推荐
筱璦3 小时前
最新完整内、外期货量化交易系统C#源码可售
c#
钢铁男儿4 小时前
C# 异步编程:提升程序性能与用户体验的利器
c#·php·ux
曹牧5 小时前
C#:dnSpy
开发语言·c#
LZQqqqqo9 小时前
WinForm 中 ListView 控件的实战应用与功能拓展
开发语言·microsoft·c#·winform
R-G-B10 小时前
【30】C#实战篇——获取路径下的文件名(不包含路径和扩展名),文件名由连续的数字编号+连续的字母编号组成,并分离出文件名数字部分和英文部分
c#·获取路径下的文件名·不包含路径·去除扩展名·分离出文件名数字和英文部分·连续的数字编号·连续的字母编号
忧郁的蛋~15 小时前
C#中LINQ to DataSet操作及DataTable与LINQ相互转换
开发语言·c#·linq
枫景Maple1 天前
C#字典Dictionary的内部实现原理
开发语言·c#
chenglin0161 天前
制造业ERP系统架构设计方案(基于C#生态)
开发语言·系统架构·c#
要记得喝水1 天前
汇编中常用寄存器介绍
开发语言·汇编·windows·c#·.net