1、什么是ArrayList

ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:
动态的增加和减少元素;实现了ICollection和IList接口;灵活的设置数组的大小。
2、如何使用ArrayList
最简单的例子:
ArrayList List = new ArrayList();
for( int i=0;i10;i++ ) //给数组增加10个Int元素
List.Add(i); 
//..程序做一些处理
List.RemoveAt(5);//将第6个元素移除
for( int i=0;i3;i++ ) //再增加3个元素
List.Add(i+20);
Int32[] values = (Int32[])List.ToArray(typeof(Int32));//返回ArrayList包含的数组
这是一个简单的例子,虽然没有包含ArrayList所有的方法,但是可以反映出ArrayList最常用的用法。
C# 不支持动态数组,用 ArrayList 可以实现动态数组的功能。
ArrayList 的名称空间是 System.Collections。
ArrayList 元素类型
和数组不同,ArrayList 的各个元素的类型可以不同。
声明对象
//声明 ArrayList 有三种重载方法,较常用的有两种
ArrayList al = new ArrayList();
ArrayList al = new ArrayList(3);
上例中,参数值 3 表示容量,即可以容纳多少个元素。
ArrayList对象就是一个可变长的数组,可以根据需要添加元素.使用ArrayList的方法可以向数组列表中添加元素,或取出,修改某个元素.
如:
ArrayList MyArrayList = new ArrayList();
MyArrayList.add("Caoxi");
MyArrayList.Clear();
ArrayList中取出的对象都是object类型,使用前要将其转换成合适的类型.
ArrayList theArrayList = new ArrayList();
theArrayList.Add("1");
theArrayList.Add("2");
string s = (string)theArrayList[0];
string s1 = (string)theArrayList[1];
注意Contains()方法       如果ArrayList中包含参数提供的对象,则返回true,否则返回false
if (theArrayList.Contains("1"))     //判断字符"1"是否存在于ArrayList  
---------------------------------------------------------------------------------------------
在C#当中,集合有我们常用C# Arraylist(动态数组),Hashtable(关健字和值的查找表)和不常用的BitArray(位数组),Queue(先进先出的集合),SortedList(有序例表),Stack(后进先出的栈)等等。
其实集合就是将一组有序的数据组合在一起并能对其进行有效的处理。在这里我们主要介绍常用C# Arraylist与Hashtable。

转载于:https://blog.51cto.com/bbsitsq/1182352

c# ArrayList相关推荐

  1. Java List与ArrayList 的区别(List list =new Arraylist(); ArrayList<String> arrayList = new ArrayList())

    一般想知道List 与ArrayList 的区别可能大部分都是看到了 List list = new ArrayList(); 和 ArrayList arrayList = new ArrayLis ...

  2. List 为什么可以实例化ArrayList

    昨天我带的一个同事问我List 为什么可以实例化ArrayList,刚开始一下萌了(带了快 2个月了) 比如List list = new ArrayList(); List 是一个接口, 接口使用的 ...

  3. ArrayList源码学习

    可增长数组结构 实现: 1. 内部采用数组的方式. 1.1 添加元素,会每次校验容量是否满足, 扩容规则是当前数组长度+当前数组长度的二分之一.容量上限是Integer.MAX_VALUE. copy ...

  4. 比较ArrayList、LinkedList、Vector

    翻译人员: 铁锚 翻译时间: 2013年12月2日 原文链接: ArrayList vs. LinkedList vs. Vector 1. List概述 List,就如图名字所示一样,是元素的有序列 ...

  5. 3月7日 ArrayList集合

    ArrayList与数组的区别: 数组是连续的.同一类型数据的一块区域,而集合可以是不连续的.多种数据类型的. 1.ArrayList ArrayList al = new ArrayList(); ...

  6. 转 java c++互传arraylist

    Java JNI由浅入深(包括:Java和C++互传ArrayList泛型对象参数) 2010-11-25 09:57 1694人阅读 评论(1) 收藏 举报 我们知道Java是一个运行在虚拟机里面的 ...

  7. List and ArrayList

    List<> and ArrayList Class Diagrams Using the Bit Complement of the BinarySearch() Result 代码   ...

  8. java arraylist和list_Java中ArrayList和LinkedList区别

    原文链接:http://pengcqu.iteye.com/blog/502676 一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据 ...

  9. Java 集合框架(二)—— ArrayList

    二.数组列表 -- ArrayList 1.构造方法 ArrayList 是 Java 中的动态数组,底层实现就是对象数组,只不过数组的容量会根据情况来改变. 它有个带 int 类型参数的构造方法,根 ...

  10. ArrayList Iterator remove java.lang.UnsupportedOperationException

    在使用Arrays.asList()后调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常.这是由于Arrays.asLi ...

最新文章

  1. php读取本地xlsx格式文件的数据并按json格式返回
  2. QEMU-KVM自己主动创建虚拟机,以指定IP构造
  3. 图片(img标签)的onerror事件,你有用过嘛?
  4. C++ 中有大量的函数用来操作以‘\0‘结尾的字符串
  5. 单源最短路 SPFA 算法模板
  6. 常见设备分辨率大小,响应式必备啊
  7. connect连接oracle6,Oracle Connect By 使用实例
  8. 判定2022年是否闰年c语言_C语言接本真题分享19年(2)
  9. 电脑上玩和平精英_《和平精英》怎么投屏到电脑上?手把手教你电脑键鼠玩手游...
  10. php 检查路劲是否存在,php 检查文件或目录是否存在代码总结
  11. 【算法设计】最大子段和问题解析(对应算法第三题)
  12. 九度 1188 约瑟夫环问题
  13. POJ 2135Farm Tour--MCMF
  14. FreeRTOS学习-day01
  15. 过去式-ed的发音规则
  16. 做图工具pyecharts
  17. xAxis、yAxis-配置项
  18. kafka 报错: IllegalArgumentException: Error creating broker listeners from ‘PLAINTEXT:xxx.xxx.xxx.xx
  19. 软件工程(1) CSDN花神生涯
  20. TCP三次握手四次挥手(三国版)

热门文章

  1. 区块链安全:2019年我们走了多远?
  2. Unity中使用射线查询MeshCollider背面的方法
  3. 我为什么选择使用容器?
  4. 《告别失控:软件开发团队管理必读》一一2.9 工具
  5. ASP.NET输出JSON格式数据
  6. typedef 函数指针
  7. RHCT 模拟题库及答案
  8. 面試隨筆---數字轉RMB中文 之 我的实现(含图)
  9. 浅析微信支付:开发前的准备
  10. springboot数据源配置属性