从C#中的ArrayList和List的区别说起

本文详细对比了C#中ArrayList与List的使用区别,强调了List泛型的安全性和效率优势,并通过示例代码展示了两种数据结构在Unity开发环境下的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引擎:Unity5.5.1

IDE:VS2015


最近公司招人,自己整理了一套试题,题里设了几个坑。因为是招初级程序,关于ArrayList和List的区别的这道题,基本都翻了。

原因很简单,这道题在所有网上能找到的Unity程序面试题中都有,但是很不幸,答案是错误的。


首先,我们从数组说起,数组是一种高效的但是不太方便的数据存储方式,之所以不方便,是因为固定长度无法修改。

于是为了充分利用内存,就有了动态数组的概念。

C#中动态数组的实现就是集合接口IList。ArrayList和List都继承了接口IList(不知道是哪位“高人”让网上流传着  List是接口  的概念...)


再来讲一下ArrayList,据了解,有些人喜欢用ArrayList是因为对存储对象的类型没有要求,用起来方便。这时我就想问一句:你在取数据的时候也很方便吗???

如下图:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值