C# ArrayList 基本用法 分类: C# 2014-09-26 11:03 524人阅读 评论(0) 收藏
2014-09-26 11:03
369 查看
首先说明一下ArrayList 与 数组的区别:
(1)ArrayList 的容量可以根据需要自由扩充,数组的容量是固定的
(2)ArrayList 只能是一维形式,数组可以是多维的
(3)ArrayList 提供将只读和固定大小包装返回到集合的方法,数组不提供
(4)ArrayList 提供添加、插入和删除某一范围元素的方法,数组中只能一次获取或设置一个元素的值
ArrayList:
一、使用时添加引用
using System.Collections;
二、初始化
ArrayList List = new ArrayList();
ArrayList List = new ArrayList(数组名);//初始化是把一个数组的所有元素添加进来
三、遍历
三种遍历方法:
(1)for循环,最常用(遍历过程中可以更改)
String abc="";
for (int i = 0; i < List.Count; i++) {
abc += "," + List[i].ToString();
}
(2)foreach循环,(如果是数组,使用foreach只能做查询,因为foreach遍历的是副本)
String abc="";
foreach (object n in List) {
abc += "," + n.ToString();
}
(3)这种方法是从网上找的
String abc="";
IEnumerator ie=al.GetEnumerator();
while(ie.MoveNext()){
abc += "," +ie.Curret.ToString();
}
四、查询
(1)Bool型,返回值为True 、False
List.Contains(元素);
(2)int 型,为索引
1>第一次匹配的索引
List.IndexOf(元素);
List.IndexOf(元素,开始位置的索引);
List.IndexOf(元素,开始位置的索引,往后查找多少元素为止);
2>最后一次匹配的索引(此索引为逆序);等同最后一次匹配的索引后面元素的个数,同 IndexOf 类似
List.LastIndexOf(元素);
五、插入
(1)Add 只能插入到末尾
List.Add("元素或数组名");
(2)Insert 可以是任意位置
List.Insert(索引,元素);
List.InsertRange(索引,数组名);
五、删除
(1)删除所有
List.Clear();
(2)删除某一个元素
List.Remove(元素);
List.RemoveAt(元素的索引);
(3)删除某一范围的元素
List.RemoveRange(索引,个数);
(1)ArrayList 的容量可以根据需要自由扩充,数组的容量是固定的
(2)ArrayList 只能是一维形式,数组可以是多维的
(3)ArrayList 提供将只读和固定大小包装返回到集合的方法,数组不提供
(4)ArrayList 提供添加、插入和删除某一范围元素的方法,数组中只能一次获取或设置一个元素的值
ArrayList:
一、使用时添加引用
using System.Collections;
二、初始化
ArrayList List = new ArrayList();
ArrayList List = new ArrayList(数组名);//初始化是把一个数组的所有元素添加进来
三、遍历
三种遍历方法:
(1)for循环,最常用(遍历过程中可以更改)
String abc="";
for (int i = 0; i < List.Count; i++) {
abc += "," + List[i].ToString();
}
(2)foreach循环,(如果是数组,使用foreach只能做查询,因为foreach遍历的是副本)
String abc="";
foreach (object n in List) {
abc += "," + n.ToString();
}
(3)这种方法是从网上找的
String abc="";
IEnumerator ie=al.GetEnumerator();
while(ie.MoveNext()){
abc += "," +ie.Curret.ToString();
}
四、查询
(1)Bool型,返回值为True 、False
List.Contains(元素);
(2)int 型,为索引
1>第一次匹配的索引
List.IndexOf(元素);
List.IndexOf(元素,开始位置的索引);
List.IndexOf(元素,开始位置的索引,往后查找多少元素为止);
2>最后一次匹配的索引(此索引为逆序);等同最后一次匹配的索引后面元素的个数,同 IndexOf 类似
List.LastIndexOf(元素);
五、插入
(1)Add 只能插入到末尾
List.Add("元素或数组名");
(2)Insert 可以是任意位置
List.Insert(索引,元素);
List.InsertRange(索引,数组名);
五、删除
(1)删除所有
List.Clear();
(2)删除某一个元素
List.Remove(元素);
List.RemoveAt(元素的索引);
(3)删除某一范围的元素
List.RemoveRange(索引,个数);
相关文章推荐
- 使用ToolRunner运行Hadoop程序基本原理分析 分类: A1_HADOOP 2014-08-22 11:03 3462人阅读 评论(1) 收藏
- errno的基本用法 分类: H_HISTORY 2013-02-18 21:49 1840人阅读 评论(0) 收藏
- python中计时工具timeit模块的基本用法 分类: python python基础学习 2013-08-08 10:05 2072人阅读 评论(0) 收藏
- JSON入门之二:org.json的基本用法 分类: C_OHTERS 2014-05-14 11:25 6001人阅读 评论(0) 收藏
- g++基本用法 分类: arm-linux-Ubuntu 2014-06-18 17:50 414人阅读 评论(0) 收藏
- C# 数组排序 基本算法 分类: C# 2014-09-25 15:43 129人阅读 评论(0) 收藏
- C#结构的学习 分类: C# 2013-01-10 17:18 456人阅读 评论(0) 收藏
- C#远程开机代码 【局域网测试通过】 分类: .NET 2011-10-26 11:45 2415人阅读 评论(1) 收藏
- 简单计算器的面向过程实现和面向对象实现对比 分类: C# 2012-06-21 10:45 2783人阅读 评论(0) 收藏
- Segment fault及LINUX core dump详解 分类: H_HISTORY 2013-02-06 11:03 1656人阅读 评论(1) 收藏
- C#不使用Split()方法,遍历数组,使用“|”分割元素并输出 分类: C# 2012-05-13 23:21 1416人阅读 评论(0) 收藏
- c#操作MySql.Data.DLL 分类: .NET 2013-03-08 15:49 4177人阅读 评论(2) 收藏
- c# treeview 年月日 分类: .NET 2012-12-17 18:02 501人阅读 评论(0) 收藏
- C#程序只允许运行一个实例的解决方案 分类: .NET 2012-12-15 12:03 438人阅读 评论(0) 收藏
- c# 日志 分类: .NET 2012-12-17 14:16 1182人阅读 评论(0) 收藏
- C#函数的学习 分类: C# 2012-05-14 00:51 567人阅读 评论(0) 收藏
- 线性表几个基本算法 分类: 编程 2013-03-19 09:26 171人阅读 评论(0) 收藏
- C# 远程更新 分类: .NET 2012-12-28 11:05 1156人阅读 评论(0) 收藏
- C#调用其他程序,比如控制别的程序上的按钮 分类: .NET 2012-04-19 16:50 2216人阅读 评论(0) 收藏
- C#实现函数默认值和C#4.0实现默认值 分类: C# 2012-05-14 22:56 4103人阅读 评论(0) 收藏