zoukankan      html  css  js  c++  java
  • 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(集合名);

  • 相关阅读:
    6月16日
    9月15日
    9月14日
    9月13日
    9月12日
    6月11日
    梦断代码阅读笔记
    11周总结
    梦断代码阅读笔记
    10第一阶段意见评论
  • 原文地址:https://www.cnblogs.com/fangexuxiehuihuang/p/11620487.html
Copyright © 2011-2022 走看看