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

相关推荐
我笔记1 小时前
.net过滤器和缓存
c#
夏子曦10 小时前
C#内存管理深度解析:从栈堆原理到高性能编程实践
开发语言·c#
William_cl13 小时前
C# MVC网页调试的方法
开发语言·c#·mvc
小小的技术员14 小时前
C# 无实体生成JSON字符串
c#·json
L X..20 小时前
Unity反射调用 ReactiveProperty<T>(泛型类型)内部方法时崩溃
unity·c#·游戏引擎·.net
缺点内向1 天前
C# 中 Excel 工作表打印前页面边距的设置方法
c#·.net·excel
雪芽蓝域zzs1 天前
uniapp AES 加密解密
开发语言·uni-app·c#
weixin_456904271 天前
C# 中的回调函数
java·前端·c#
千忧散2 天前
Unity Socket学习笔记 (三)TCP&UDP
笔记·学习·unity·c#
君莫愁。2 天前
【Unity】构建超实用的有限状态机管理类
unity·c#·游戏引擎·有限状态机