《随笔三十六》——C#中的 “ 解析 泛型 “ HashSet 类 中的属性”

2023-11-19

目录

HashSet Constructors

 Propertys

HashSet.Comparer

HashSet.Count

Methods

HashSet.Add

HashSet.Clear

HashSet.Contains

HashSet.CopyTo

HashSet.ExceptWith

HashSet.IntersectWith

HashSet.IsProperSubsetOf

HashSet.IsProperSupersetOf

HashSet.IsSubsetOf

HashSet.IsSupersetOf

HashSet.Overlaps

HashSet.Remove

HashSet.SetEquals

HashSet.SymmetricExceptWith

HashSet.TrimExcess 

HashSet.TryGetValue

HashSet.UnionWith


该类在 System.Collections.Generic 命名空间。

点击这里进入官网了解更多成员详情

HashSet<T> 类 表示值的集。

类型参数 T 表示哈希集中的元素类型。


HashSet<T> Constructors


该构造函数还有很多的重载形式 。这里列出常用的三种形式

public HashSet ();
public HashSet (System.Collections.Generic.IEnumerable<T> collection);
public HashSet (int capacity);
        static void Main(string[] args)
        {
            // 调用默认构造函数,该实例为空并使用集类型的默认相等比较器
            HashSet<int> evenNumbers = new HashSet<int>();

            int[] number = { 55,55, 44, 33 ,33};
            HashSet<int> evenNumbers1 = new HashSet<int>(number);
            foreach(var tt in evenNumbers1)
            {
                WriteLine(tt); // 输出 55 44 33
            }
            WriteLine();
            HashSet<int> evenNumber2 = new HashSet<int>(evenNumbers1); // evenNumber2 是 evenNumbers1 的副本
            foreach (var tt in evenNumber2)
            { 
                WriteLine(tt); // 输出 55 44 33
            }

            HashSet<int> evenNumber3 = new HashSet<int>(10); // evenNumber3 的初始容量是10

        }

 Propertys


HashSet<T>.Comparer

public System.Collections.Generic.IEqualityComparer<T> Comparer { get; }

HashSet<T>.Count

public int Count { get; }
  • 获取集中包含的元素数。
        static void Main(string[] args)
        {           
            int[] number = { 55,55, 44, 33 ,33};
            HashSet<int> evenNumbers1 = new HashSet<int>(number);
            // 输出3, 记住 HashSet 中的元素值不能是重复的,每一个元素值必须是唯一的
            WriteLine(evenNumbers1.Count); 
        }

Methods


HashSet<T>.Add

public bool Add (T item);
  • 将名为 item 的元素添加到HashSet<T> 的尾部。
  • 如果将元素添加到 HashSet <T> 对象中,则为true; 如果该元素已存在,则返回 false。
  • 如果 Count已经等于 HashSet <T> 对象的当前容量,则会自动调整容量以容纳新的 item 元素。
  • 如果Count小于内部数组的当前容量,则此方法为 o (1) 操作。 如果HashSet<T>对象必须调整大小,此方法将成为 O (n) 操作,其中nCount

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《随笔三十六》——C#中的 “ 解析 泛型 “ HashSet 类 中的属性” 的相关文章

  • 【Unity Shader】Shadow Caster、RenderType和_CameraDepthTexture

    当我们制作某些屏幕特效时 需要取到屏幕的深度图或法线图 比如ssao 景深等 另外像是制作软粒子shader 体积雾等也需要取到深度图 以计算深度差等 unity提供了两个内置的纹理 CameraDepthTexture和 CameraDe
  • fabric 环境快速搭建--Ubuntu20.04系统下使用fabric官方脚本搭建

    由于是初识hyper ledger fabric在安装的时候遇到了很多的问题 最后在师兄的帮助下终于删了从头到尾安装了一遍 因此想记录一下 并且给和我遇到相同问题的小伙伴提供一些帮助 如果你是萌新 找我就对啦 一 下载虚拟机VMware 直
  • 纯css画三角形及气泡样式的简单画法

    在做项目的过程中 遇到了要写一个气泡的样式 先布局了矩形部分 但小三角形的旗气泡遇到一点困难 后来梳理了一下 以此记录 首先是三角形的画法 三角形的原理就是矩形 然后分成四个三角形 一般使用border来画一个三角形 如下图所示 我们给一个
  • 云服务器木马文件该如何应对,云服务器木马入侵怎么办?服务器中木马怎么排查?...

    由于云服务器的扩展方便 并且能够减少硬件方面的维护成本 因此使用云服务器的用户数量越来越多 但是云服务器也同样存在安全方面的隐患 被入侵的案列也是时有发生 那么云服务器木马入侵怎么办 服务器中木马怎么排查 我们来了解下吧 云服务器木马入侵怎
  • java中抽象工厂模式_Java设计模式之抽象工厂模式

    转自http blog csdn net jason0539 article details 44976775 本文继续介绍23种设计模式系列之抽象工厂模式 前面已经介绍过简单工厂模式和工厂方法模式 这里继续介绍第三种工厂模式 抽象工厂模式
  • js倒计时

    html部分代码 div class time span 60 span span s span div js部分代码 var second document getElementById second var m 60 var time
  • 计算机产业能否迅速发展,工控机产业迅速发展:未来体系结构将更具交互性与可操作性...

    工控机 Industrial Personal Computer IPC 即工业控制计算机 是一种采用总线结构 对生产过程及机电设备 工艺装备进行检测与控制的工具总称 工控机具有重要的计算机属性和特征 如具有计算机CPU 硬盘 内存 外设及
  • 50行Python代码实现代理服务器的详细教程

    代理服务器是一种位于客户端与目标服务器之间的中间服务器 它可以代表客户端发送请求 并将响应返回给客户端 通过搭建自己的代理服务器 我们可以实现请求的拦截 修改和转发等功能 本文将为大家介绍如何使用50行Python代码实现代理服务器 一 准
  • [QT编程系列-37]:数据存储 - 日志文件、日志等级的支持:qDebug、Log4Qt

    目录 1 概述 2 qDebug 2 1 概述 2 2 qDebug对调试等级的支持 通过不同的宏来实现 2 3 qt日志等级的设置 1 概述 在 Qt 中 日志文件的支持通常是通过日志库 日志框架或自定义代码实现的 Qt 本身没有提供内置
  • vue3中实现音频播放器APlayer

    前言 vue2的时候 分享了一个很好用的插件是vue aplayer 但是他是不支持vue3的 这里分享vue3使用APlayer来实现一个播放器的方法 实现效果 官方 git地址 点我 api地址 点我 实现步骤 1 安装 npm npm
  • Spring Boot 过滤器、监听器和拦截器使用

    1 过滤器和监听器 Spring Boot中对于过滤器和监听器的使用跟一般web工程中使用方式没什么不同 使用注解方式就可以快速创建 只是要使用注解方式需要在Application类加上 ServletComponentScan 注解表明开
  • LIO-SAM运行自己数据包遇到的问题解决--SLAM不学无数术小问题

    LIO SAM 成功适配自己数据集 注意本文测试环境 Ubuntu18 04 ROS melodic版本 笔者用到的硬件以简单参数 激光雷达 速腾聚创16线激光雷达 RS Lidar 16 IMU 超核电子CH110型 9轴惯导 使用频率1
  • Ionic3开发教程 - 开发(2)

    Ionic3开发系列教程Ionic3开发教程 环境准备 1 Ionic3开发教程 开发 2 Ionic3开发教程 发布Android版本 3 Ionic3开发教程 发布IOS版本 4 Ionic3开发教程 更新 5 本文中介绍的Ionic3
  • mybatis在xml文件中处理大于号小于号的方法

    第一种方法 用了转义字符把 gt 和 lt 替换掉 然后就没有问题了 SELECT FROM test WHERE 1 1 AND start date lt CURRENT DATE AND end date gt CURRENT DAT
  • JAVA依赖冲突解决

    一 问题 启动时报错 二 原因 导入的包中存在依赖冲突 应该是打印日志的 三 解决办法 1 mvn dependency tree 打印项目的依赖树 2 安装MAVEN HELPER 2 1 查看依赖图 2 2 直接查看 四 解决 1 比如
  • SpriteKit框架详细解析(四) —— 创建一个简单的2D游戏(二)

    转自 https www jianshu com p 33f28911db17 版本记录 版本号 时间 V1 0 2017 08 12 前言 SpriteKit框架使用优化的动画系统 物理模拟和事件处理支持创建基于2D精灵的游戏 接下来这几
  • element级联懒加载多选不能回显问题

    1 定位原因 懒加载的级联下拉框无法回显是因为 只绑定了model的值 没有options的数据支撑的话 获取不到节点的内容导致 2 方案 拿到选中的项的时候 用这些值去递归循环获取相应的节点的一些属性 赋值给options 然后注意最后一
  • yolo v3 fatal : Memory allocation failure

    torch版的 yolov3报错 fatal Memory allocation failure parser add argument n cpu type int default 8 help number of cpu threads
  • 蚂蚁笔记私有部署

    说明 其实官方的教程中已经写得很清楚了 我写这个主要是为了记录一下我自己当时安装的过程 方便后续查询 官方文档请查阅 https github com leanote leanote wiki 环境要求 CentOS6 5 Nginx Mo

随机推荐

  • (原理及配置)nginx配置负载均衡

    背景介绍 早期的网站流量和业务功能都比较简单 单台服务器就可以满足基本需求 但是随着互联网的发展 业务流量越来越大并且业务逻辑也越来越复杂 单台服务器的性能及单点故障问题就凸显出来了 因此需要多台服务器组成应用集群 进行性能的水平扩展以及避
  • 一台电脑双 GitHub 账户配置,同时两个 SSH 密钥

    前言 本人搞了两个 GitHub 账号 一个用来正常的和别人合作项目 另一个用来自己写一些代码 希望能做到两个本地账户和远程账号都完全隔离 没有联系 也不会被混淆使用 但是这样就会有一个问题 设置本地用户 user email 时候 如果两
  • 嵌入式物联网协议--MQTT

    本文使用MQTT 3 1 1版本 目录 一 MQTT简介 1 什么是MQTT 2 MQTT本质 3 MQTT报文类型 4 MQTT Qos质量 二 14个报文详解 1 CONNECT报文 1 C gt S 固定报头 可变报头 负载 1 固定
  • 爬朋友圈好友的个性签名,生成云图(上)

    看了大神的http mp weixin qq com s biz MzIxNjA2ODUzNg mid 2651436390 idx 1 sn 0ec8030efc28b36c2924e7f02a4462f2 chksm 8c73adb1b
  • 请求的站点不可用或找不到_100个好用的生活小妙招,不收好,要用时就找不到!...

    阅读本文前 请您先点击上面的蓝色字体 秘密基地 再点击 关注 这样您就可以继续免费收到最新文章了 每天都有好看的图文 视频 秘密基地与你共赏 生活是一门学问 如果你能学着 偷懒 也许会变得更有乐趣 今天 为大家整理了100条实用的生活小妙招
  • 单片机晶振和波特率的关系

    在串行通信中 MCS 51串口可约定四种工作方式 其中 方式0和方式2的波特率是固定的 而方式1和方式3的波特率是可变的 由定时器T1的溢出率决定 波特率是指串行端口每秒内可以传输的波特位数 这里所指的波特率 如标准9600不是每秒种可以传
  • 苹果iPhone一键解锁破解流程(新机篇)

    网上详细流程已经很多了 建议破解之前都看一下 我这边说的就是要注意的几个地方 这几天我都泡在网上 感觉基本都会了 今天拿到机子 还是弄了3个小时 基本流程 1 拿到新机以后 首先要破解才能进入系统 如果不能进入系统 itunne不能更新到1
  • kafka配置内外网访问

    listeners 学名叫监听器 其实就是告诉外部连接者要通过什么协议访问指定主机名和端口开放的 Kafka 服务 advertised listeners 和 listeners 相比多了个 advertised Advertised 的
  • linux的aux命令,Linux中 ps aux 命令

    ps aux USER PID CPU MEM VSZ RSS TT STAT STARTED TIME COMMAND root 11 100 0 0 0 0 16 RL 4Dec09 98403 03 48 idle cpu root
  • 如何将git项目转移给其他人

    为什么80 的码农都做不了架构师 gt gt gt 方法很简单 成员管理里将要转给项目的人设置为master 权限 然后他再登录系统将你移除项目就实现了项目转移 转载于 https my oschina net zhaky blog 907
  • 【Three.js】第十六章 Shadows 阴影

    16 Shadows 阴影 介绍 上节课我们学会了灯光 现在我们需要阴影 物体的背面应该在黑暗中 这就是阴影所谓的核心 我们缺少的是物体对象的投影 也就是根据被投影的对象在其他对象身上创建阴影 阴影渲染一直是实时 3D 渲染的一大挑战 开发
  • go 学习 之 GORM数据插入,查询,修改,删除

    GORM插入数据 gorm新增记录 定义一个用户 并初始化数据 u User Username tizi365 Password 123456 CreateTime time Now Unix 插入一条用户数据 下面代码会自动生成SQL语句
  • TCP快速重传机制

    一 快速重传机制 上一篇讲到了TCP 的超时重传 但是超时重传往往会带来许多微妙的问题 比如说 当一个报文段丢失时 会等待一定的超时周期然后才重传分组 增加了端到端的时延 当一个报文段丢失时 在其等待超时的过程中 可能会出现这种情况 其后的
  • 清空v4l2 usbcamera缓存

    做过usbcamera的同学们应该都知道 usbcamera有一个缓存队列 当应用上面调用startPreview的时候 就会层层的调到usbcamera 的ioctl mFd VIDIOC DQBUF tmp buf 用于从队列里出去一个
  • Qt C++ map使用const初始化 QMap使用const初始化

    QMap怎么使用const初始化 有的时候 需要通过字符串去访问一些固定的参数 class A 男生11人 女生10人 教室面积150平 class B 男生11人 女生11人 教室面积155平 当然可以使用枚举加数组的方式 但是就是想用m
  • Kafka入门基础知识学习笔记-Kafka只是消息引擎吗

    学习极客时间 Kafka核心技术与实战 入门 03 05 作者 胡夕 Apache Kafka 的一名代码贡献者 目前在社区的 Patch 提交总数位列第 22 位 应该说算是国内比较活跃的贡献者了 胡夕老师 赠言 聪明人也要下死功夫 最近
  • sh: 1: vue-cli-service: Permission denied npm ERR! code ELIFECYCLE npm ERR! errno 126 npm ERR! my-pr

    在linux环境下 用npm run build编译打包前端 报以下错误 sh 1 vue cli service Permission denied npm ERR code ELIFECYCLE npm ERR errno 126 np
  • WEB-7-多线程

    多线程 一 背景 二 认识线程 Thread 1 理解 2 进程和线程的区别 高频面试题 3 使用代码创建多线程 三 线程的相关操作 1 创建线程 1 方法一 继承 Thread 类 2 方法二 实现 Runnable 接口 3 其它方法
  • 对自动化测试的一些见解

    1 手工测试和自动化测试用例 手工测试用例是针对功能测试人员的 而自动化测试用例是针对自动化测试用例框架或工具的 1 手工测试用例特点 较好的异常处理能力 能通过人为的逻辑判断校验当前步骤是否正确实现 人工执行用例具有一定步骤跳跃性 人工测
  • 《随笔三十六》——C#中的 “ 解析 泛型 “ HashSet 类 中的属性”

    目录 HashSet Constructors Propertys HashSet Comparer HashSet Count Methods HashSet Add HashSet Clear HashSet Contains Hash