C#泛型集合之——哈希集合
时间:2022-03-18 14:50
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(集合名);