C#中的HashSet是一个集合类,用于存储不重复的元素。它基于哈希表的数据结构,可以提供高效的插入、删除和查找操作。
HashSet的主要用法如下:
创建HashSet对象:
HashSet<T> set = new HashSet<T>();
添加元素:
set.Add(item);
删除元素:
set.Remove(item);
判断元素是否存在:
set.Contains(item);
获取集合中元素的数量:
int count = set.Count;
遍历集合中的元素:
foreach (T item in set)
{
// 处理元素
}
合并两个HashSet:
set.UnionWith(otherSet);
求两个HashSet的交集:
set.IntersectWith(otherSet);
求两个HashSet的差集:
set.ExceptWith(otherSet);
需要注意的是,HashSet中的元素必须是可哈希的,因此要求元素类型T必须实现GetHashCode()
和Equals()
方法。
此外,HashSet还提供了其他一些方法和属性,可以根据具体需求进行使用。