数组(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

最新文章

  1. HTML 基础篇
  2. 理解HTTP和HTTPS的区别
  3. VS+VAssistX自动添加注释
  4. 【温故Delphi】Win32API之GetTempFileName
  5. PHP之:随机抽取一个数&amp;&amp;随机函数
  6. Js原生 双向数据绑定
  7. HTML DOM 实例-Document 对象
  8. 用wireshark抓包分析TCP三次握手、四次挥手以及TCP实现可靠传输的机制
  9. SQL JOIN
  10. Lubuntu下配置Python开发环境
  11. java中String类型转换方法
  12. C语言初学者代码中的常见错误与瑕疵(19)
  13. 【Sass初级】开始使用Sass和Compass
  14. ASP.NET MVC Spring.NET 整合
  15. 路径和 二叉树 leecode
  16. mysql添加用户权限
  17. JasperReport使用心得
  18. Java常用术语及区别
  19. [LeetCode] Range Sum Query - Mutable 题解
  20. 使用multiprocessing模块创建多进程

热门文章

  1. php_mvc实现步骤七
  2. zookeeper ACL权限
  3. Ubuntu 中linux 编译错误的(-)
  4. 基于卷积神经网络的面部表情识别(Pytorch实现)----台大李宏毅机器学习作业3(HW3)
  5. docker (二):容器container
  6. java 正则和连接json
  7. 分享大麦UWP版本开发历程-02.内容“高度/宽度”不同的列表展示
  8. Spring AOP创建BeforeAdvice和AfterAdvice实例
  9. String字符串常用方法
  10. 【洛谷 P2051】 [AHOI2009]中国象棋(DP)