C# 列表:ArrayList、字典:Hashtable、增删改查

2023-05-16

添加单个、对象或多个、
删除指定单个、范围、清空、
是否 包含、不包含、
索引直接修改

列表:ArrayList

            // 集合(我称之为列表)
            ArrayList list = new ArrayList();

            // 添加(各种类型都可,包括对象)

            // 添加单个元素
            list.Add("111");
            // 添加集合 
            list.AddRange(new int[] {1, 2, 3, 4});

            // 插入 单个 多个
            //list.Insert(0,"对");
            list.InsertRange(0, new int[] { 5, 5});

            // 指定索引 删除单个
            list.RemoveAt(0);
            // 指定索引 删除范围
            list.RemoveRange(0, 2);

            // 可反转与排序

            // 清空集合
            list.Clear();

            // 查
            // 是否包含
            bool b1 = list.Contains(10);
            Console.WriteLine(b1);
            // 是否不包含
            if (!list.Contains(1))
            {
                Console.WriteLine("不包含");
            }
			
			//改
			list[0] = "222";
			
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }

字典 :Hashtable

            Hashtable ht = new Hashtable();
            // 添加
            ht.Add(1, "对对对");

            // 添加 或者 覆盖
            ht[7] = "是是是";

            //Console.WriteLine(ht[1]);
            // 删除 指定键
            ht.Remove(1);
            // ht.Clear(); // 清空

            // 遍历 字典
            foreach (var item in ht.Keys)
            {
                Console.WriteLine(ht[item]);
            }

            // 判定是否 已存在 取反-->未存在
            if (!ht.Contains("abc"))
            {
                Console.WriteLine("未包含,现在添加");
                ht.Add("abc", "按不出");
            }
            else
            {
                Console.WriteLine("已包含");
            }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 列表:ArrayList、字典:Hashtable、增删改查 的相关文章

  • MySQL行锁、表锁&间隙锁

    事务隔离级别的实现原理 xff1a 锁 表级锁 amp 行级锁 表级锁 xff1a 对整张表加锁 开销小 xff0c 加锁快 xff0c 不会出现死锁 xff1b 锁粒度大 xff0c 发生锁冲突的概率高 xff0c 并发度低 行级锁 xf
  • sql模糊查询多个条件写法

    单个模糊查询一般使用like xff0c 如果多个可以使用 OR 进行连接 xff0c 不过写样子写法很冗余 xff0c 而且如果多个条件是从表中 select出来的时候这种方法就不可行了 针对这种问题 xff0c 一般都提供了正则表达式的
  • Python datetime.fromtimestamp 遇到的一些坑

    背景 xff1a 调用腾讯某个接口返回的是时间戳的形式 xff0c 本地解析的时间跟腾讯端的时间不一致 xff0c 经过排查发现是本地没有转化为北京时间 xff0c 而腾讯端是默认转换为北京时间的 但是却有一个疑惑 x1f914 xff0c
  • 【ClickHouse】批量写入ClickHouse 的几种方式

    ClickHouse没有官方的Python接口 xff0c 有个第三方的库 xff0c 叫clickhouse driver xff0c 笔者所知道的将数据批量写入的方式不是很多 xff0c 这里列举最常见的3种方式 第一种方式 CSV文件
  • 【redis】redis简单操作(待更新。。)

    span class token keyword import span redis span class token comment 导入redis 模块 span pool span class token operator 61 sp
  • js--客户端存储问题

    1 sessionstorage 2 localstorage 3 例子 xff1a 存储名字 lt body gt lt input type 61 34 text 34 id 61 34 name 34 gt lt input type
  • 【Python】python操作mongo的简单示例(待更新。。)

    span class token comment usr bin python3 span span class token keyword import span pymongo myclient span class token ope
  • 【Linux】清理升级缓存以及无用包

    span class token function sudo span span class token function apt get span autoclean span class token function sudo span
  • jsp 与 servlet 之间传值

    jsp gt servlet 1 input jsp 定义name lt input type 61 34 text 34 name 61 34 cardnum 34 id 61 34 cardnum 34 gt servlet 通过获取
  • 关于oracle表空间不足原因及处理方法

    oracle表空间不足错误代码 xff1a ORA 01688 unable to extend table 等 xff1b 查看剩余表空间的大小 xff1a SELECT UPPER F TABLESPACE NAME 34 表空间名 3
  • 剪枝操作——回溯法的限界思想及其应用:圆排列问题

    我相信人都有自尊 xff0c 而尊重别人的自尊是一种及其高尚的精神 社会中有很多想不到的惨绝人寰的事情 xff0c 有时候发生到了自己身上 有时候发生在自己最亲密的人身上 有时候发生在自己周围人的身上等 这些无不露出一些类似于心理变态vs心
  • Archlinux安装(BIOS)教程

    Archlinux安装 xff08 BIOS xff09 记录一下 建议参考 xff1a ArchWiki 官方安装指导 下载镜像 官网 制作U盘启动盘 rufus 插入U盘 进入BIOS启动U盘 xff0c 选择第一个 连接wifi sp
  • 深度优先 求 图中强连通子图的个数

    说明 输入矩阵形式的图 xff0c matrix i j 值为 1 说明边 i 与边 j 相连 定义一个 visited 的 Boolean 数组 xff0c 为 true 表示此边已经访问过 算法时间复杂度 xff1a n的平方 可以优化
  • 解决办法:Ubuntu 16.04 【缺少依赖】导致出现该错误——ERROR: the following packages/stacks could not have their

    解决办法 xff1a Ubuntu 16 04 缺少依赖 导致出现该错误 ERROR the following packages stacks could not have their rosdep keys resolved to sy
  • Caused by: java.lang.NumberFormatException: For input string: “undefined“

    做的项目是前后端分离的 xff0c 刚完成一个列表功能 xff0c 写好了前端代码 xff0c 启动后端后 xff0c 前端没有报错 xff0c 但是在浏览器中控制台不印不出来 xff0c 显示如图 请求失败 xff01 xff01 xff
  • vue项目中ESLint配置

    1 Eslint是用来干嘛的 ESLint最初是由Nicholas C Zakas 于2013年6月创建的开源项目 它的目标是提供一个插件化的javascript代码检测工具 2 为什么要使用Eslint ESLint 是一个开源的 Jav
  • js--jQuery

    这里写自定义目录标题 1 js概述2 jQuery 基本使用3 常用API4 jQuery 样式操作5 jQuery效果案例下拉菜单动画都会排队 xff0c 需要stop xff08 xff09 xff0c 停止上一次动画 xff0c 执行
  • nrm ls报错:The “path“ argument must be of type string. Received undefined

    运行 nrm ls 报错了 xff0c 之前好好的 D Program Files nodejs gt nrm ls internal validators js 124 throw new ERR INVALID ARG TYPE nam
  • 8.15美团笔试和奇葩赛码网的输入坑

    第一次用赛码网 xff0c 两个小时的笔试居然有一个半小时在查如何正确输入 xff0c 最要命的是在本地IDE上可以的输入到了网页上就GG了 看来是leetcode刷多了 xff0c 文件流那块学的也很糟糕 总结一下下次避免跳坑吧 一行的就
  • Java并发专题三:Java内存模型

    基于 java并发编程的艺术 整理便于以后复习 详细知识点可在书中查阅 Java内存模型 3 1 java内存模型基础3 1 1 并发编码模型的两个关键问题 线程是并发执行的活动实体3 1 2 Java内存模型的抽象结构3 1 3 从源代码

随机推荐