在C#的集合操作过程中,我们一般常用的集合类为List集合,List集合是一种强类型的泛型集合,其实还有一个ArrayList集合类,ArrayList集合类则非泛型类的集合,并且ArrayList集合类不是强类型,任何类型的数据往ArrayList集合中新增都可以,所以在进行集合内部元素转换操作的时候要相当注意,ArrayList集合速度跟普通的数组比要慢。

要使用ArrayList集合,首先需要引入该集合的命名空间:using System.Collections。

为了证明ArrayList集合为非强类型,给出下列实例,往集合arrayList中新增Int类型、字符串类型以及自定义对象类型的变量都能成功写入集合中。

 ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add("3");
arrayList.Add(new { Id = 1, Name = "张三" });

从上述的程序运行结果来看,程序运行一切正常,arrayList集合中包含3个元素,但3个元素的数据类型完全不同。因此如果能确定数据集合中的元素类型,建议避开使用ArrayList集合类进行存储数据,而是采用泛型类List集合进行存储数据更为高效妥当。

ArrayList集合类添加元素的方法为Add方法,Add方法的签名为:virtual int Add(object value)。从签名我们可以看出任何类型的数据都可往ArrayList 集合中新增,程序不会抛出异常错误。

备注:原文转载自博主个人站IT技术小趣屋,原文链接为C#中ArrayList集合类的使用_IT技术小趣屋

博主个人技术交流群:960640092,博主微信公众号如下:

最新文章

  1. ReLU 和sigmoid 函数对比以及droupout
  2. Process.StandardInput属性
  3. DevExpress GridControl 后台设置列
  4. Android菜鸟的成长笔记(28)——Google官方对Andoird 2.x提供的ActionBar支持
  5. 【译】在Asp.Net中操作PDF – iTextSharp - 使用表格
  6. leetcode 第42题 Multiply Strings
  7. Solr多核心及分词器(IK)配置
  8. 走近Java
  9. OS X 10.11 中的安全删除文件
  10. WinForm的DataGirdView判断CheckBox是否被选中
  11. 数组的处理方法,filter的用法
  12. 基于.NET平台常用的框架整理<转载>
  13. 常用模块collections
  14. Dynamic CRM 2015学习笔记(5)CRM 2015 导入 OData Query Designer 解决方案
  15. Spring Cloud源码分析(四)Zuul:核心过滤器
  16. 论文笔记之:Optical Flow Estimation using a Spatial Pyramid Network
  17. 一步一步学习ASP.NET 5 (一)-基本概念和环境配置
  18. centos已经安装了libestr但在安装libee时却提示未安装
  19. Python生成gexf文件并导入gephi做网络图分析
  20. C 程序的存储空间记录

热门文章

  1. Escape character is ‘^]’什么意思?怎么使用telnet
  2. NiFi使用总结 一 hive到hive的PutHiveStreaming processor和SelectHiveQL
  3. 简述 asynio模块的作用和应用场景。
  4. Eye sketch - ES
  5. 引入jquery时,页面一直加载
  6. 第08组 Beta冲刺(3/5)
  7. Leetcode 5274. 停在原地的方案数
  8. Failed to contact the endpoint at http://controller:35357/ for discovery. Fallback to using that endpoint as the base url.
  9. cad.net cad宋体问号 删除 KT_ST.ttf
  10. QuantLib 金融计算——案例之普通欧式期权分析