C#数组、ArrayList和List<T>
2024-09-05 17:32:20
1.数组:
数组在内存中是连续的,索引速度快。赋值与修改简单。
数组的两个数据中间插入数据麻烦,且在声明数组的时候必须指定数组长度。数组长度过长,会浪费内存,过短会造成数据溢出。
2.ArrayList:
ArrayList的大小按照其中存储的数据来动态扩充与收缩。声明ArrayList时不需要指定它的长度。
ArrayList中可以插入不同的数据类型,ArrayList会把所有插入其中的数据当作为object类型来处理,使用ArrayList处理数据时,很可能会报类型不匹配的错误,也就是ArrayList不是类型安全的。存储或检索值类型时通常发生装箱和拆箱操作,带来很大的性能耗损。
3.List<T>:
List类是ArrayList类的泛型等效类。
声明List集合时,要同时声明List集合内的数据类型。如:List<string> list = new List<string>()。List类型安全。
最新文章
- Ubuntu下的解压缩
- 安装lnmp一键安装包(转)
- zigbee学习之路(二)点亮LED
- 根据滑动显隐状态栏的iOS实现
- JS数组(Array)处理函数总结
- POJ 3261 (后缀数组 二分) Milk Patterns
- usaco /the first wave
- shell中for循环总结
- Unity3d Shader开发(三)Pass(Color, Material, Lighting )
- python使用VBA:Excel创建图表(转)
- Groovy学起来,这要和GRAILS,RUNDECK打成一片
- 解决在IE浏览器下 boder边框出现断裂或虚线的问题
- electron的艰难安装之旅
- bzoj4825 [Hnoi2017]单旋
- android布局Relative和gridLayout-android学习之旅(十六)
- python---01.名片管理系统
- Get shell By Powershell
- kafka7 探索生产者同步or异步发送消息
- vue.js数据绑定
- nmap 扫描端口 + iftop 实时监控流量