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

相关推荐
CSharp精选营3 小时前
.NET对象转JSON,到底有几种方式?
c#·json·.net·newtonsoft·对象转换·utf8json
bcbobo21cn4 小时前
C#引用类型学习
开发语言·c#·值类型·引用类型
天下无敌笨笨熊4 小时前
C#异步开发探微
开发语言·c#
mudtools5 小时前
存储那么贵,何不白嫖飞书云文件空间
前端框架·c#·.net
sjmaysee5 小时前
Spring Boot集成Kafka:最佳实践与详细指南
spring boot·kafka·linq
我是唐青枫5 小时前
C#.NET SignalR + Redis Backplane 深入解析:多节点部署与跨实例消息同步
c#·.net
星河Cynthia6 小时前
WPF基于resx资源文件的多语言实现
c#·wpf
量子物理学6 小时前
WPF 标签预览可以显示图片运行后不显示
c#·wpf
格林威7 小时前
工业相机图像采集处理:从 RAW 数据到 AI 可读图像,海康相机 C# 实战代码深度解析
开发语言·c++·人工智能·数码相机·c#·工业相机·堡盟相机