C# ArrayList

news/2024/12/22 14:48:35/

ArrayListSystem.Collections 命名空间中的一个类,是一个可动态增长和缩减的数组。与 C# 数组不同,ArrayList 可以自动扩容,并支持动态插入和删除元素,可以存储任何类型的对象。

使用 ArrayList 的步骤如下:

  1. 引入命名空间:
    using System.Collections;
    
  2. 创建 ArrayList 对象:
    ArrayList list = new ArrayList();
    
  3. 添加元素:
    list.Add("C#");
    list.Add("Java");
    list.Add("Python");
    
  4. 获取元素:
    string s = (string)list[0];
    
  5. 修改元素:
    list[0] = "C++";
    
  6. 删除元素:
    list.RemoveAt(2);
    
  7. 遍历元素:
    foreach (string s in list)
    {Console.WriteLine(s);
    }
    

    需要注意的是,由于 ArrayList 存储的是 object 类型的对象,所以在获取元素时需要进行类型转换。此外,由于动态扩容需要重新分配内存,所以在需要高效读取和写入元素的场合,建议使用固定长度的数组(如 int[]string[] 等)。


http://www.ppmy.cn/news/48218.html

相关文章

kafka概述

文章目录 1.kafka定义2.消息队列2.1 传统消息队列的应用场景2.2 消息队列的两种模式 3.Kafka 基础架构 1.kafka定义 2.消息队列 目前企业中比较常见的消息队列产品主 要有 Kafka、ActiveMQ 、RabbitMQ 、RocketMQ 等。 在大数据场景主要采用 Kafka 作为消息队列。在 JavaEE 开…

用户画像项目失败的表面原因

▌原因一:混淆了过去和未来 问1:一个用户昨天买了苹果,前天买了苹果,大前天也买了苹果,他今天买不买苹果? 问2:一个用户买了酱油,鸡翅,可乐,请问他是否还需要…

mysql 海量数据设计:对数据库存储有深入研究

索引: 聚簇索引 二级索引 联合索引:最左匹配原则、自动优化顺序 索引优化方向: 存储空间 主键选择:自增主键、随机主键、业务主键 如何设计一个雪花算法: 正数 时间戳 机器id(固定) 服务id 序号 package ut…

Redis的事务

Redis的事务 1. 是什么? Redis事务可以一次执行多个命令,本质是一组命令的集合 一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞 2. 能干嘛 一个队列中,一次性、顺序性、排他性地执行一些列命令 3. Redis事务 VS MySQL事务 4. Redis事…

FTP上传下载

这里FTP上传使用的是: commons-net:commons-net:3.6 首先登录 FTPClient client new FTPClient();// 连接FPT服务器,设置IP及端口client.connect(host地址, port端口);client.login(userName用户名, passWord密码);client.changeWorkingDirectory(filePath文件夹…

Django | 一文完美解决admin增加新用户只有用户名密码和确认密码的问题

文章目录 如图所示,下面给出解决方案: 如果您使用 使用 Django 默认的后台管理界面添加用户时,只看到了三个字段(通常是 username、password和 repassword),那么可以通过定义 add_fieldsets 属性来增加更多…

【eXtplorer】本地搭建免费在线文件管理器并实现在外远程登录

文章目录 1. 前言2. eXtplorer网站搭建2.1 eXtplorer下载和安装2.2 eXtplorer网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1. 前言 通过互联网传输文件,是互联网最重要的应用之一,无论是…

我把Solon打包成了native image,速度快的惊人

我刚开始对 Solon 感兴趣的原因,就是启动快、包体积小,用了一段时间之后,发现 Solon 使用 GraalVM native iamge 打包有一些问题,我把问题发到 Solon 用户群里,作者告诉我 Solon 的原生编译还 beat 阶段,只…