System.Collections.ArrayListクラスは特殊な配列です.要素を追加および削除することで、配列の長さを動的に変更できます.

4381 ワード

 .   

1。            
2。          
3。          

 .    

         ,      

 .     

1.publicvirtualintAdd(objectvalue); 

      ArrayList     

ArrayListaList=newArrayList(); 
aList.Add("a"); 
aList.Add("b"); 
aList.Add("c"); 
aList.Add("d"); 
aList.Add("e"); 
   abcde 

2.publicvirtualvoidInsert(intindex,objectvalue); 

     ArrayList       

ArrayListaList=newArrayList(); 
aList.Add("a"); 
aList.Add("b"); 
aList.Add("c"); 
aList.Add("d"); 
aList.Add("e"); 
aList.Insert(0,"aa"); 

   aaabcde 

3.publicvirtualvoidInsertRange(intindex,ICollectionc); 

           ArrayList       

ArrayListaList=newArrayList(); 
aList.Add("a"); 
aList.Add("b"); 
aList.Add("c"); 
aList.Add("d"); 
aList.Add("e"); 
ArrayListlist2=newArrayList(); 
list2.Add("tt"); 
list2.Add("ttt"); 
aList.InsertRange(2,list2); 

   abtttttcde 

 .   

a)publicvirtualvoidRemove(objectobj); 

 ArrayList              ,       

ArrayListaList=newArrayList(); 
aList.Add("a"); 
aList.Add("b"); 
aList.Add("c"); 
aList.Add("d"); 
aList.Add("e"); 
aList.Remove("a"); 

   bcde 

2.publicvirtualvoidRemoveAt(intindex); 

  ArrayList          

aList.Add("a"); 
aList.Add("b"); 
aList.Add("c"); 
aList.Add("d"); 
aList.Add("e"); 
aList.RemoveAt(0); 

   bcde 

3.publicvirtualvoidRemoveRange(intindex,intcount); 

 ArrayList          。Index    ,count            

aList.Add("a"); 
aList.Add("b"); 
aList.Add("c"); 
aList.Add("d"); 
aList.Add("e"); 
aList.RemoveRange(1,3); 

   ae 

4.publicvirtualvoidClear(); 

 ArrayList       。 

 .   

a)publicvirtualvoidSort(); 

 ArrayList              。 

ArrayListaList=newArrayList(); 
aList.Add("e"); 
aList.Add("a"); 
aList.Add("b"); 
aList.Add("c"); 
aList.Add("d"); 
DropDownList1.DataSource=aList;//DropDownListDropDownList1; 
DropDownList1.DataBind(); 

   eabcd 

ArrayListaList=newArrayList(); 
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)publicvirtualvoidReverse(); 

 ArrayList              。 

ArrayListaList=newArrayList(); 
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)publicvirtualintIndexOf(object); 
b)publicvirtualintIndexOf(object,int); 
c)publicvirtualintIndexOf(object,int,int); 

  ArrayList                         。     -1。 

ArrayListaList=newArrayList(); 
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)publicvirtualintLastIndexOf(object); 
e)publicvirtualintLastIndexOf(object,int); 
f)publicvirtualintLastIndexOf(object,int,int); 

  ArrayList                          。 

ArrayListaList=newArrayList(); 
aList.Add("a"); 
aList.Add("b"); 
aList.Add("a");// 0 
aList.Add("d"); 
aList.Add("e"); 
intnIndex=aList.LastIndexOf("a");//  2   0 

g)publicvirtualboolContains(objectitem); 

         ArrayList 。    true,    false 

 .   

1.publicvirtualintCapacity{get;set;} 

     ArrayList       。 

2.publicvirtualintCount{get;} 

  ArrayList         。 
Capacity ArrayList        。Count ArrayList         。Capacity       Count。        ,Count  Capacity,                      。 
  Capacity      ,                    。  Capacity      0,                 。     16。 
   Clear ,Count 0,   Capacity      16,   0 

3.publicvirtualvoidTrimToSize(); 

      ArrayList        。 
            ,                   。 
              ,    TrimToSize    Clear  。   ArrayList  ArrayList          ,    。 

ArrayListaList=newArrayList(); 
aList.Add("a"); 
aList.Add("b"); 
aList.Add("c"); 
aList.Add("d"); 
aList.Add("e");//Count=5,Capacity=16, 
aList.TrimToSize();//Count=Capacity=5;