📜  C#|两个HashSet的交集(1)

📅  最后修改于: 2023-12-03 15:30:17.273000             🧑  作者: Mango

C# | 两个 HashSet 的交集

在 C# 中,HashSet 是一种集合类型,它不能包含重复的元素。如果我们需要找出两个 HashSet 中共同拥有的元素,我们可以使用 HashSet 的 Intersect 方法。

Intersect 方法

Intersect 方法接受一个实现了 IEnumerable 接口的集合作为参数,返回与该集合共同拥有的元素组成的新 HashSet。

public HashSet<T> Intersect(IEnumerable<T> other);
参数
  • other:另一个集合,用于和当前 HashSet 执行交集操作。
返回值

与两个集合共同拥有的元素组成的新 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 找到两个集合的交集的方法。