.net框架-数组(Array)& ArrayList & List
2024-09-08 10:34:40
数组(Array)特点:
初始化时规定长度
元素类型相同
数据存储连续,效率高
System.Collections.ArrayList :
初始化时无需规定长度,长度随存储的数据动态扩充与收缩
元素类型可以不相同,其内部使用object[]实现数据存储,因此会数据读写时会频敏装箱、拆箱从而影响效率
继承接口:IList、ICollection、IEnumerable、ICloneable,数据增、删、改查十分方便
System.Collections.Generic.List<T>:
范型类(C#2.0新特性)
解决了ArrayList的类型安全问题、不会对值类型进行装箱、拆箱操作,对引用类型向下进行强制类型转换
定义时决定了元素的类型,当List<T>中的类型T为Object时,其与ArrayList相同
继承接口:IList、ICollection、IEnumerable、ICloneable 及其对应的泛型接口:IList<T>、ICollection<T>、IEnumerable<T>(无ICloneable<T>接口)
参考:http://www.cnblogs.com/a164266729/p/4561651.html
最新文章
- HTML 基础篇
- 理解HTTP和HTTPS的区别
- VS+VAssistX自动添加注释
- 【温故Delphi】Win32API之GetTempFileName
- PHP之:随机抽取一个数&;&;随机函数
- Js原生 双向数据绑定
- HTML DOM 实例-Document 对象
- 用wireshark抓包分析TCP三次握手、四次挥手以及TCP实现可靠传输的机制
- SQL JOIN
- Lubuntu下配置Python开发环境
- java中String类型转换方法
- C语言初学者代码中的常见错误与瑕疵(19)
- 【Sass初级】开始使用Sass和Compass
- ASP.NET MVC Spring.NET 整合
- 路径和 二叉树 leecode
- mysql添加用户权限
- JasperReport使用心得
- Java常用术语及区别
- [LeetCode] Range Sum Query - Mutable 题解
- 使用multiprocessing模块创建多进程
热门文章
- php_mvc实现步骤七
- zookeeper ACL权限
- Ubuntu 中linux 编译错误的(-)
- 基于卷积神经网络的面部表情识别(Pytorch实现)----台大李宏毅机器学习作业3(HW3)
- docker (二):容器container
- java 正则和连接json
- 分享大麦UWP版本开发历程-02.内容“高度/宽度”不同的列表展示
- Spring AOP创建BeforeAdvice和AfterAdvice实例
- String字符串常用方法
- 【洛谷 P2051】 [AHOI2009]中国象棋(DP)