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

相关推荐
小码编匠18 小时前
手把手教会设计 WinForm 高DPI兼容程序,告别字体模糊与控件乱飞(.NET 4.6.1/.NET 6.0)
后端·c#·.net
钩鸿踏月19 小时前
复盘一个诡异的Bug之FileNotFoundException
c#·bug·.net
INSO20 小时前
查漏补缺之Autofac
c#
INSO20 小时前
查漏补缺之Autofac生命周期
c#
小乖兽技术20 小时前
C#与C++交互开发系列(三十):C#非托管内存分配大比拼,哪种方式才是真正的性能王者?
c++·c#·交互
CodeCraft Studio21 小时前
PPT处理控件Aspose.Slides教程:使用 C# 编程将 PPTX 转换为 XML
xml·c#·powerpoint·aspose·ppt转xml·ppt文档开发
用户7227868123441 天前
使用c#强大的SourceGenerator现对象的深克隆
c#
好望角雾眠1 天前
第二阶段WinForm-11:自定义控件
笔记·c#·#笔记·#自定义控件
wuk9981 天前
C#开发OPC UA客户端
开发语言·c#
Hello.Reader1 天前
Kafka 4.0 五大 API 选型指南、依赖坐标、上手示例与最佳实践
分布式·kafka·linq