首页
学习
活动
专区
工具
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 }
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分12秒

Newbeecoder.UI开源项目

3分59秒

基于深度强化学习的机器人在多行人环境中的避障实验

2分7秒

基于深度强化学习的机械臂位置感知抓取任务

1分30秒

基于强化学习协助机器人系统在多个操纵器之间负载均衡。

领券