首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何基于多个IEnumerables创建集合

要基于多个IEnumerable创建集合,可以使用LINQ(Language Integrated Query)中的Concat、Union、Intersect和Except方法。

  1. Concat:将两个集合合并为一个新的集合,不去除重复项。
代码语言:csharp
复制
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 }
  1. Union:将两个集合合并为一个新的集合,去除重复项。
代码语言:csharp
复制
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 }
  1. Intersect:返回两个集合中的交集。
代码语言:csharp
复制
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Intersect(list2); // 结果为 { 3 }
  1. Except:返回两个集合中的差集。
代码语言:csharp
复制
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Except(list2); // 结果为 { 1, 2 }

以上是基于两个集合的操作,如果要基于多个集合进行操作,可以使用多次上述方法进行操作。例如:

代码语言:csharp
复制
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var list3 = new List<int> { 5, 6, 7 };
var result = list1.Union(list2).Union(list3); // 结果为 { 1, 2, 3, 4, 5, 6, 7 }
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 大神教你轻松玩转Docker和Kubernetes中如何运行MongoDB微服务介绍对于MongoDB的思考利用Docker和Kubernetes实现MongoDB冗余备份冗余控制命名为mongo-r

    文介绍了利用Docker和Kubernetes搭建一套具有冗余备份集合的MongoDB服务,从容器对CI和CD引发的改变入手,讨论了容器技术对MongoDB带来的挑战和机会,然后实战如何部署一套稳定的MongoDB服务,非常的干货 介绍 想尝试在笔记本电脑上运行MongoDB么?希望通过执行一个简单的命令,然后就有一个轻量级、自组织的沙盒么?并可再通过一条命令就可以移除所有的痕迹么? 需要在多个环境中运行相同的应用程序栈?创建自己的容器镜像,使得开发、测试、操作和支持团队启动一份完全相同的环境。 容器正在改

    07
    领券