c# List交差并不
时间: 2023-12-08 09:34:24 浏览: 68
C#动态交叉表查询
5星 · 资源好评率100%
在C#中,要获取两个List的交集和并集,可以使用LINQ库提供的方法来实现。
要获取两个List的交集,可以使用`Intersect`方法。示例如下:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<int> list1 = new List<int> { 1, 2, 3, 4, 5 };
List<int> list2 = new List<int> { 3, 4, 5, 6, 7 };
var intersection = list1.Intersect(list2);
foreach (var item in intersection)
{
Console.WriteLine(item);
}
}
}
```
该程序输出的结果为:
```
3
4
5
```
要获取两个List的并集,可以使用`Union`方法。示例如下:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<int> list1 = new List<int> { 1, 2, 3, 4, 5 };
List<int> list2 = new List<int> { 3, 4, 5, 6, 7 };
var union = list1.Union(list2);
foreach (var item in union)
{
Console.WriteLine(item);
}
}
}
```
该程序输出的结果为:
```
1
2
3
4
5
6
7
```
阅读全文