📅  最后修改于: 2023-12-03 15:30:17.273000             🧑  作者: Mango
在 C# 中,HashSet 是一种集合类型,它不能包含重复的元素。如果我们需要找出两个 HashSet 中共同拥有的元素,我们可以使用 HashSet 的 Intersect 方法。
Intersect 方法接受一个实现了 IEnumerable 接口的集合作为参数,返回与该集合共同拥有的元素组成的新 HashSet。
public HashSet<T> Intersect(IEnumerable<T> other);
与两个集合共同拥有的元素组成的新 HashSet。
我们可以先创建两个 HashSet:
HashSet<int> set1 = new HashSet<int>() { 1, 2, 3 };
HashSet<int> set2 = new HashSet<int>() { 2, 3, 4 };
然后,使用 Intersect 方法找到两个 HashSet 共同拥有的元素:
HashSet<int> intersect = set1.Intersect(set2).ToHashSet();
最后,我们可以打印出交集中的元素:
foreach (int i in intersect)
{
Console.WriteLine(i);
}
输出结果为:
2
3
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
HashSet<int> set1 = new HashSet<int>() { 1, 2, 3 };
HashSet<int> set2 = new HashSet<int>() { 2, 3, 4 };
HashSet<int> intersect = set1.Intersect(set2).ToHashSet();
foreach (int i in intersect)
{
Console.WriteLine(i);
}
}
}
输出结果为:
2
3
以上就是使用 C# 中的 HashSet 找到两个集合的交集的方法。