news 2026/3/31 11:12:54

C#之ArrayList

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#之ArrayList

ArrayList概念:

动态数组,以一个不固定长度的数组集合,并且可以存储不同类型的元素,例如一个arraylist对象可以存储整形、字符串、对象、数组等但是int[]这种数组一旦创建好,就不能后续添加元素,并且一个数组对象只能存储一种类型元素

arraylist弊端,取出元素是一个object类型,必须对其进行转换

创建一个arraylist对象

int[] ints=new int[]{1,2,3}; people p1=new people(){Name="zs"} ArrayList list=new Arraylist(){1,2,3"chun",true,ints.p1};//初始化添加元素 public class People { public string Name{get;set;} }

取出元素

通过索引绘制来进行取出元素list [1],int aa=list[0] ,数组取出的元素是object类型,如果想要转成其他类型,必须进行强制转换。console.writeline(list[1]+10);不能这样写,要进行转换

Console.WriteLine(Convert.ToInt32(list[1])+10);

方法

清空元素

list.Cleat();

添加元素

list.Add(1); list.Add("qwer");//添加一个元素 list.Add("周杰伦"); list.AddRange(ints);//addrange可以添加数组

删除元素

list.Remonve("qwer");//删除指定元素 list.RemoveAt(0);//删除指定位置元素 list.RemoveRange(0,4);//从指定参数1删除参数2个个数的元素

数组排序

list.Sort();//默认升序排序

IndexOf()元素的索引值

Console.WriteLine(list.IndexOf(1));

Count获取数组的个数=length

Console.WriteLine(list.Count);

修改元素

list[1]="aaa";
//如果数组元素类型不一样把int类型改为object foreach(object i in list) { Console.WriteLine(i); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 0:45:42

专利撰写支持:生成符合规范的权利要求书初稿

专利撰写支持:生成符合规范的权利要求书初稿 在知识产权竞争日益激烈的今天,高质量专利的撰写效率直接关系到企业的技术壁垒构建速度。一个典型的发明专利申请中,权利要求书是法律保护范围的核心载体,其结构严谨、术语精准、逻辑严…

作者头像 李华
网站建设 2026/3/26 23:05:00

代码随想录 广度优先搜索理论基础

一、BFS的使用场景1.BFS的搜索方式适合于解决两个点之间的最短路径问题。这是因为BFS是从起点出发,以起始点为中心一圈一圈进行搜索,一旦遇到终点,记录之前走过的节点就是一条最短路。2.有一些问题是广搜和深搜都能够解决的,比如岛…

作者头像 李华
网站建设 2026/3/26 11:18:03

QQ APP技术架构分析报告

QQ APP技术架构分析报告 目录 一、核心结论二、Hippy跨端框架分析三、Shadow插件化框架四、小程序生态五、UE4游戏引擎六、PAG动画框架七、Lottie动画八、原生库技术栈九、应用架构特点十、第三方SDK集成十一、技术架构总结十二、总结 一、核心结论 QQ APP采用了混合技术架构…

作者头像 李华
网站建设 2026/3/26 21:06:03

如何快速上手Gemini:LaTeX海报制作的终极指南

如何快速上手Gemini:LaTeX海报制作的终极指南 【免费下载链接】gemini Gemini is a modern LaTex beamerposter theme 🖼 项目地址: https://gitcode.com/gh_mirrors/gemin/gemini 你是否曾经为学术会议或展览制作海报而苦恼?传统设计…

作者头像 李华
网站建设 2026/3/18 15:55:28

汇川Easy系列PID_AT指令弹簧质量阻尼系统闭环控制仿真测试

汇川Easy系列PLC系统PID指令(温度控制PID应用编程) https://rxxw-control.blog.csdn.net/article/details/155698602?spm1011.2415.3001.5331https://rxxw-control.blog.csdn.net/article/details/155698602?spm1011.2415.3001.5331 弹簧质量阻尼系统前馈PID位置控制(PLC闭…

作者头像 李华
网站建设 2026/3/26 9:45:13

MeterSphere集群部署终极指南:从单机到高可用的性能飞跃

MeterSphere集群部署终极指南:从单机到高可用的性能飞跃 【免费下载链接】metersphere MeterSphere 一站式开源持续测试平台,为软件质量保驾护航。搞测试,就选 MeterSphere! 项目地址: https://gitcode.com/gh_mirrors/me/meter…

作者头像 李华