c# 不能重复的集合
时间: 2023-11-22 19:48:30 浏览: 38
C# 中有几种可以用来存储不重复元素的集合,包括 HashSet 和 SortedSet。HashSet 是一个无序的集合,而 SortedSet 是一个有序的集合。
HashSet 是基于哈希表实现的,它可以快速查找和插入元素,而且不允许有重复的元素存在。你可以使用 HashSet<T> 泛型类来创建一个 HashSet 集合,其中 T 是元素的类型。例如:
```csharp
HashSet<int> numbers = new HashSet<int>();
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
numbers.Add(2); // 不会重复添加
foreach (int number in numbers)
{
Console.WriteLine(number); // 输出 1, 2, 3
}
```
SortedSet 是基于红黑树实现的,它可以保持元素的有序性,并且不允许有重复的元素存在。你可以使用 SortedSet<T> 泛型类来创建一个 SortedSet 集合,其中 T 是元素的类型。例如:
```csharp
SortedSet<int> numbers = new SortedSet<int>();
numbers.Add(3);
numbers.Add(1);
numbers.Add(2);
numbers.Add(2); // 不会重复添加
foreach (int number in numbers)
{
Console.WriteLine(number); // 输出 1, 2, 3
}
```
这些集合类提供了方便的方法来操作集合,如添加元素、删除元素、判断元素是否存在等。你可以根据自己的需求选择适合的集合类型。