c# HashSet怎么判断是否相等一个值
时间: 2024-02-09 12:13:52 浏览: 270
一个微小的247B的工具类用于深度判断值是否相等
在C#中,`HashSet`是一个无序、不重复的集合。如果你想要判断一个值是否已经在`HashSet`中存在,可以使用`Contains`方法。如果你想要判断两个`HashSet`中是否包含相同的元素,可以使用`SetEquals`方法。
下面是示例代码:
```csharp
HashSet<int> set1 = new HashSet<int> { 1, 2, 3 };
HashSet<int> set2 = new HashSet<int> { 3, 2, 1 };
bool isSet1Contains4 = set1.Contains(4); // 判断set1中是否包含4
bool isSet2EqualsSet1 = set2.SetEquals(set1); // 判断set2中的元素是否和set1相同
```
在上述示例中,我们首先创建了两个`HashSet`对象,分别包含相同的元素。然后,我们使用`Contains`方法来判断`set1`集合中是否包含元素4。接着,我们使用`SetEquals`方法来判断`set1`和`set2`是否包含相同的元素。
需要注意的是,`HashSet`中的元素是无序的,因此`SetEquals`方法只判断两个集合中是否包含相同的元素,而不考虑它们之间的顺序。如果你想要判断两个集合中的元素是否完全相同,包括它们的顺序,可以使用`SequenceEqual`方法。
阅读全文