C#窗体中,取出两个数组中相同的元素
时间: 2024-10-20 19:07:09 浏览: 3
在C#中,如果你想从两个数组中找出相同的元素,你可以使用`Intersect()`方法或者创建一个哈希集合(HashSet)。以下是两种常见的方式:
1. 使用`Intersect()`方法:
```csharp
int[] array1 = { 1, 2, 3, 4, 5 };
int[] array2 = { 4, 5, 6, 7, 8 };
var commonElements = array1.Intersect(array2).ToArray(); // 返回一个新的数组,包含两个数组都有的元素
```
2. 使用哈希集合:
```csharp
List<int> array1 = new List<int>{ 1, 2, 3, 4, 5 };
List<int> array2 = new List<int>{ 4, 5, 6, 7, 8 };
HashSet<int> set1 = new HashSet<int>(array1);
HashSet<int> set2 = new HashSet<int>(array2);
var intersectSet = set1.Intersect(set2); // 创建一个哈希集合,然后找出交集
var commonElements = intersectSet.ToList(); // 转换回列表形式
```
在这两种情况下,`commonElements`变量都将包含两个数组中存在的共同元素。
阅读全文