程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# ArrayList的用法

C# ArrayList的用法

編輯:C#入門知識

System.Collections.ArrayList類是一個特殊的數組。通過添加和刪除元素,就可以動態改變數組的長度。

一、優點

1. 支持自動改變大小的功能

2. 可以靈活的插入元素

3. 可以靈活的刪除元素

4. 可以靈活訪問元素

二、局限性

跟一般的數組比起來,速度上差些

三、添加元素

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");

內容為abcde

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");

結果為aaabcde

3.public virtual void InsertRange(int index,ICollectionc);

將集合中的某個元素插入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);

結果為abtttttcde

四、刪除

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");

結果為bcde

2.public virtual void RemoveAt(intindex);

移除ArrayList的指定索引處的元素

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

aList.Add("e");

aList.RemoveAt(0);

結果為bcde

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);

結果為ae

4.public virtual void Clear();

從ArrayList中移除所有元素。

五、排序

a)public virtual void Sort();

對ArrayList或它的一部分中的元素進行排序。

ArrayListaList=newArrayList();

aList.Add("e");

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

DropDownList1.DataSource=aList;//DropDown ListDropDownList1;

DropDownList1.DataBind();

結果為eabcd

ArrayList aList=new ArrayList();

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

aList.Add("e");

aList.Sort();//排序

DropDownList1.DataSource=aList;//DropDownListDropDownList1;

DropDownList1.DataBind();

結果為abcde

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;//DropDownListDropDownList1;

DropDownList1.DataBind();

結果為edcba

六、查找

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");

intnIndex=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");

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved