C#学习之ArrayList
2016-01-24 16:29
435 查看
在学习C#过程中认识到ArrayList,其实就是一个动态的数组,可以对元素进行增加、插入、删除
清空、排序和反转等方法的操作,能够实现ICollection和IList接口,灵活的设置数组的大小。那么ArrayList是以怎样的方式展开,又拥有哪些方法呢?接下来就介绍一下。
首先应该注意的一点是,在使用ArrayList之前必须手动添加引用一个命名空间System.Collection
接下来的格式为
ArrayList List=new ArrayList();//创建一个新的对象并保留ArrayList所有的属性。
for (int i=0;i<10,i++)// 给数组增加10个Int元素
接下来就是ArrayList的一些方法的处理
List.Add(i);//添加数组用add,这时可以使用“下标”(索引)访问数据,数据必须是object类型的,必要时应该转换,须满足里氏转换原则
List.RemoveAt(i);//将第i个元素移除
List.Insert(i,i+1);//往某个下标的位置插入一个值
List.InsertRange(4,nums);//往某个索引位置插入一个数组(即从指定位置开始添加一批元素,列表后面的元素依次往后移动)
List.RemoveAt(i);//移除索引对应的值
List.RemoveRange(3, 100);//从指定索引处开始移除,移除多少个,如果超出索引报异常
List.Contains(i);//判断这个集合中是否包含这个元素
int number=List.IndexOf(i);//找某一个元素对应的索引
int []nums=[1,2,3];
List.Remove(i);//移除某个元素
List.Reverse();//反转
arrayList.Sort();//排序,这里可以有Max、Min、Avg等
int num=List.Count;//集合中元素的个数
List.clear//清除现在所有的元素
以上就是ArrayList的一些常用方法,在使用过程中我们要灵活运用。
清空、排序和反转等方法的操作,能够实现ICollection和IList接口,灵活的设置数组的大小。那么ArrayList是以怎样的方式展开,又拥有哪些方法呢?接下来就介绍一下。
首先应该注意的一点是,在使用ArrayList之前必须手动添加引用一个命名空间System.Collection
接下来的格式为
ArrayList List=new ArrayList();//创建一个新的对象并保留ArrayList所有的属性。
for (int i=0;i<10,i++)// 给数组增加10个Int元素
接下来就是ArrayList的一些方法的处理
List.Add(i);//添加数组用add,这时可以使用“下标”(索引)访问数据,数据必须是object类型的,必要时应该转换,须满足里氏转换原则
List.RemoveAt(i);//将第i个元素移除
List.Insert(i,i+1);//往某个下标的位置插入一个值
List.InsertRange(4,nums);//往某个索引位置插入一个数组(即从指定位置开始添加一批元素,列表后面的元素依次往后移动)
List.RemoveAt(i);//移除索引对应的值
List.RemoveRange(3, 100);//从指定索引处开始移除,移除多少个,如果超出索引报异常
List.Contains(i);//判断这个集合中是否包含这个元素
int number=List.IndexOf(i);//找某一个元素对应的索引
int []nums=[1,2,3];
List.Remove(i);//移除某个元素
List.Reverse();//反转
arrayList.Sort();//排序,这里可以有Max、Min、Avg等
int num=List.Count;//集合中元素的个数
List.clear//清除现在所有的元素
以上就是ArrayList的一些常用方法,在使用过程中我们要灵活运用。
相关文章推荐
- C#面向对象编程初步 :字段与属性
- CSharpGL(10)两个纹理叠加
- WEB API 使用MultipartFormDataStreamProvider上传文件
- C#超级有用的一种类型—匿名类型
- C# 窗口最大化但不占用任务栏位置
- C#打印类
- C#调用小票打印机
- C#执行带参数,返回参数的存储过程
- c#实现常用排序算法
- visual studio开发工具的C#主流控件属性一览表
- 判断一个点是否在多边形内部,射线法思路,C#实现
- C#基础精华----枚举
- C#基础精华----枚举
- TF54000: 由于服务器时钟设置可能不正确,无法更新数据(再转)
- C# winform 获取标题栏,状态栏,菜单栏的高度
- 【C#】ADO .Net Entities Framework使用查询语句时遇到的错误
- C# 获取当前目录上一级目录
- C#语言基础(二)
- 【委托】——动态决定使用何方法
- C#添加测量运行时间