笔记:C#_数据结构_集合_哈希集:HashSet

售船商

哈希集:HashSet★★★★
在这里插入图片描述HashSet<T> 类:存储无序,唯一的对象。
做大型数据查询,即当船上人数众多时选用。
优势:高性能集操作短板:复杂
返回:船坞
公告牌:哈希集(HashSet)
在我们进行遍历的时候假如想要在一大堆数据中查找X数据。
LinkedList的数据结构就不说了,查找效率低的可怕。
ArrayList,如果我们不知道X的位置序号,还是一样要全部遍历一次直到查到结果,效率一样比较低。
HashSet就是为了提高查找效率的。
集(set)
是不包含重复元素的集合,其元素无特定顺序。
存储顺序
HashSet存储元素的顺序并不是按照存入时的顺序(和List显然不同) 是按照哈希值来存的所以取数据也是按照哈希值取得。

操作指南

定义

System.Collections.类
:

属性

属性说明
Comparer获取用于确定集中的值是否相等的 IEqualityComparer<T> 对象。
Count获取集中包含的元素数。

方法

命令说明
Add(T)将指定的元素添加到集中。
Clear()从 HashSet 对象中移除所有元素。
Contains(T)确定 HashSet 对象是否包含指定的元素。
CopyTo(T[])将 HashSet 对象的元素复制到数组中。
CopyTo(T[], Int32)从指定数组索引处开始,将 HashSet 对象的元素复制到数组中。
CopyTo(T[], Int32, Int32)从指定数组索引处开始,将 HashSet 对象的指定数目的元素复制到数组中。
CreateSetComparer()返回 IEqualityComparer 对象,该对象可用于对 HashSet 对象进行相等测试。
Equals(Object)确定指定的对象是否等于当前对象。(Inherited from Object)
ExceptWith(IEnumerable)从当前 HashSet 对象中移除指定集合中的所有元素。
GetEnumerator()返回循环访问 HashSet 对象的枚举器。
GetHashCode()作为默认哈希函数。(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext)实现 ISerializable 接口并返回序列化 HashSet 对象所需的数据。
GetType()获取当前实例的 Type。(Inherited from Object)
IntersectWith(IEnumerable)修改当前的 HashSet 对象,以仅包含该对象和指定集合中存在的元素。
IsProperSubsetOf(IEnumerable)确定 HashSet 对象是否为指定集合的真子集。
IsProperSupersetOf(IEnumerable)确定 HashSet 对象是否为指定集合的真超集。
IsSubsetOf(IEnumerable)确定 HashSet 对象是否为指定集合的子集。
IsSupersetOf(IEnumerable)确定 HashSet 对象是否为指定集合的超集。
MemberwiseClone()创建当前 Object 的浅表副本。(Inherited from Object)
OnDeserialization(Object)实现 ISerializable 接口,并在完成反序列化之后引发反序列化事件。
Overlaps(IEnumerable)确定是否当前的 HashSet 对象和指定的集合共享通用元素。
Remove(T)从 HashSet 对象移除指定元素。
RemoveWhere(Predicate)从 HashSet 集合中移除与指定的谓词所定义的条件相匹配的所有元素。
SetEquals(IEnumerable)确定是否 HashSet 对象和指定集合包含相同的元素。
SymmetricExceptWith(IEnumerable)修改当前 HashSet 对象以仅包含存在于该对象中或存在于指定集合中的元素(但并非两者)。
ToString()返回表示当前对象的字符串。(Inherited from Object)
TrimExcess()将 HashSet 对象的容量设置为它包含的实际元素数,向上舍入为接近的特定于实现的值。
UnionWith(IEnumerable)修改当前 HashSet 对象以包含存在于该对象中、指定集合中或两者中的所有元素。

方法详解:动态更新

船只下水

HashSet<String> hashset = new HashSet<String>();//申请方式

To Top

返回:船坞

泰坦的肩膀

旋涡:Hashset


版权声明:本文为HadesNyx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。