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(集合名);

相关文章