C#中HashSet的用法
时间: 2023-09-10 12:09:03 浏览: 89
c++用vector实现HashSet
4星 · 用户满意度95%
在C#中,HashSet是一种集合类型,它可以存储不同类型的元素,并且保证元素的唯一性。
下面是HashSet的用法示例:
1. 引用命名空间
```csharp
using System.Collections.Generic;
```
2. 创建HashSet对象
```csharp
HashSet<int> numbers = new HashSet<int>();
```
3. 添加元素
```csharp
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
```
4. 删除元素
```csharp
numbers.Remove(2);
```
5. 判断元素是否存在
```csharp
bool isExist = numbers.Contains(1);
```
6. 清空HashSet
```csharp
numbers.Clear();
```
7. 获取HashSet的大小
```csharp
int size = numbers.Count;
```
需要注意的是,HashSet中添加的元素必须是可哈希的,也就是说,它必须实现了GetHashCode()方法和Equals()方法。如果添加的元素是自定义类,需要重写这两个方法。
阅读全文