ArrayList-asp.net入门笔记
来源:互联网 发布:怎么重置网络 编辑:程序博客网 时间:2024/06/06 00:39
System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。
一.优点
1。支持自动改变大小的功能
2。可以灵活的插入元素
3。可以灵活的删除元素
二.局限性
跟一般的数组比起来,速度上差些
三.添加元素
1. public virtual int Add(object value);
将对象添加到 ArrayList 的结尾处
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
内容为a b c d e
2. public virtual void Insert(int index,object value);
将元素插入 ArrayList 的指定索引处
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.Insert(0,"aa");
结果为aa a b c d e
3. public virtual void InsertRange(int index,ICollection c);
将集合中的某个元素插入 ArrayList 的指定索引处
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
ArrayList list2 = new ArrayList();
list2.Add("tt");
list2.Add("ttt");
aList.InsertRange(2,list2);
结果为a b tt ttt c d e
四.删除
a) public virtual void Remove(object obj);
从 ArrayList 中移除特定对象的第一个匹配项,注意是第一个
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.Remove("a");
结果为b c d e
2. public virtual void RemoveAt(int index);
移除 ArrayList的指定索引处的元素
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.RemoveAt(0);
结果为b c d e
3. public virtual void RemoveRange(int index,int count);
从 ArrayList中移除一定范围的元素。
Index表示索引,count表示从索引处开始的数目
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.RemoveRange(1,3);
结果为a e
4. public virtual void Clear();
从 ArrayList 中移除所有元素。
五.排序
a) public virtual void Sort();
对 ArrayList 或它的一部分中的元素进行排序。
ArrayList aList = new ArrayList();
aList.Add("e");
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
DropDownList1.DataSource = aList; // DropDownList DropDownList1;
DropDownList1.DataBind();
结果为e a b c d
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.Sort(); //排序
DropDownList1.DataSource = aList; // DropDownList DropDownList1;
DropDownList1.DataBind();
结果为a b c d e
b) public virtual void Reverse();
将 ArrayList 或它的一部分中元素的顺序反转。
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
aList.Reverse(); //反转
DropDownList1.DataSource = aList; // DropDownList DropDownList1;
DropDownList1.DataBind();
结果为 e d c b a
六.查找
a) public virtual int IndexOf(object);
b) public virtual int IndexOf(object, int);
c) public virtual int IndexOf(object, int, int);
返回 ArrayList 或它的一部分中某个值的第一个匹配项的从零开始的索引。没找到返回-1。
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
int nIndex = aList.IndexOf(“a”); //1
nIndex = aList.IndexOf(“p”); //没找到,-1
d) public virtual int LastIndexOf(object);
e) public virtual int LastIndexOf(object, int);
f) public virtual int LastIndexOf(object, int, int);
返回 ArrayList 或它的一部分中某个值的最后一个匹配项的从零开始的索引。
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("a"); //同0
aList.Add("d");
aList.Add("e");
int nIndex = aList.LastIndexOf("a"); //值为2而不是0
g) public virtual bool Contains(object item);
确定某个元素是否在 ArrayList 中。包含返回true,否则返回false
七.其他
1.public virtual int Capacity {get; set;}
获取或设置 ArrayList 可包含的元素数。
2.public virtual int Count {get;}
获取 ArrayList 中实际包含的元素数。
Capacity 是 ArrayList 可以存储的元素数。Count 是 ArrayList 中实际包含的元素数。Capacity 总是大于或等于 Count。如果在添加元素时,Count 超过 Capacity,则该列表的容量会通过自动重新分配内部数组加倍。
如果 Capacity 的值显式设置,则内部数组也需要重新分配以容纳指定的容量。如果 Capacity 被显式设置为 0,则公共语言运行库将其设置为默认容量。默认容量为 16。
在调用Clear后,Count为0,而此时Capacity切是默认容量16,而不是0
3.public virtual void TrimToSize();
将容量设置为 ArrayList 中元素的实际数量。
如果不向列表中添加新元素,则此方法可用于最小化列表的内存系统开销。
若要完全清除列表中的所有元素,请在调用 TrimToSize 之前调用 Clear 方法。截去空 ArrayList 会将 ArrayList 的容量设置为默认容量,而不是零。
ArrayList aList = new ArrayList();
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e"); //Count = 5,Capacity=16,
aList.TrimToSize(); //Count=Capacity=5;
- ArrayList-asp.net入门笔记
- ArrayList-asp.net入门笔记
- SortedList:asp.net入门笔记
- ASP .NET - ArrayList对象
- ArrayList asp.net
- 《ASP.Net快速入门》学习笔记2
- “ASP.Net快速入门”学习笔记
- XML:ASP.NET入门笔记(二)
- SortedList:asp.net入门笔记(七)
- 菜鸟学ASP.NET MVC4入门笔记
- 【ASP.Net】学习入门笔记一
- 【ASP.Net】学习入门笔记二
- 【ASP.Net】学习入门笔记三
- ASP NET – ArrayList 对象
- ASP.NET学习笔记(20081020)----AspNetPager快速入门
- ASP.NET MVC 入门笔记一,什么是MVC
- ASP.NET MVC3 高级编程学习笔记——入门
- ASP.NET学习笔记(一)-入门篇
- 呜呼
- 数据结构题集(严蔚敏)2.39 稀疏多项式
- python3+PAM30,刷新小工具
- jsp 的四个作用域 :page、request、session和application的区别
- eclipse 插件之 mylyn 待定
- ArrayList-asp.net入门笔记
- Java多线程(全)学习笔记(上)
- ArryList应用
- el表达式简单的集合输出方式
- 好文收藏
- Oracle/PLSQL: NVL Function
- MemcacheHash算法值得探索的内容
- 判断无向图中环的个数 以及 每个环中的元素:(有错误,待修改)
- 【数据结构——哈夫曼树】