C#泛型集合之——哈希集合

Posted fangexuxiehuihuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#泛型集合之——哈希集合相关的知识,希望对你有一定的参考价值。

 

  1.特点:HashSet 中元素不重复,容量为元素个数,自动增大。是一组值,是高性能的数学集合。

  2.创建:

    (1)HashSet<类型> 集合名 = new HashSet<类型>(); //空集合

    (2)HashSet<类型> 集合名 = new HashSet<类型>() "马超", "关羽" ;

    (3)HashSet<类型> 集合名 = new HashSet<类型>(数组名);// 该对象使用数组进行初始化,该数组自动从数组中添加HashSet中的项。

  3.元素个数: 哈希集合名.Count;//可以使用foreach 语句

  4.操作:

    (1)    添加元素: 集合名.Add(所加入元素);  //重复则不添加

    (2)    删除: 集合名.Remove(所加入元素) ; //没有则不删

    (3)    查找元素: 集合名.Contains(元素); 

    (4)    数学运算:集合名.Sum();集合名.Average();集合名.Max/Min();

    (5)    集合运算:并:集合名.UnionWith(集合名) 交:集合名.IntersectWith(集合名); 差:集合名.ExceptWith(集合名); 余集: 集合名.SymmetricExcept(集合名);

    (6)    清空所有元素:集合名.Clear();

    (7)    把元素复制到一个数组中:集合名.CopyTo(数组名); //注意类型相同,不能越界。

    (8)    判断集合相等:集合名.Equals(集合名); //返回值为布尔值

    (9)    判断子集合:集合名. IsSubsetOf(集合名);

    (10) 判断超集:集合名. IsSupersetOf(集合名);

    (11)    判断是否有相同元素(一个即可):集合名. Overlaps(集合名);

以上是关于C#泛型集合之——哈希集合的主要内容,如果未能解决你的问题,请参考以下文章

C#泛型集合之——链表

C#高级语法之泛型泛型约束,类型安全逆变和协变(思想原理)

C#语言基础——集合(ArrayList集合)

C#泛型集合之——队列与堆栈

普通集合和泛型集合的区别,哈希表和字典表的区别,队列和堆栈的区别以及堆和栈的区别。

Java基础之集合与泛型