Está en la página 1de 6

ArrayList

 en  C#  
¿Porqué  se  requiere  usar  ArrayList?  
 Los  arreglos  convencionales  Aenen  un  tamaño  fijo  que  no  se  puede
modificar  conforme  se  está  ejecutando  un  programa.

 Los  objetos  ArrayList  imitan  la  funcionalidad  de  los  arreglos  convencionales  y
proporcionan  la  capacidad  de  modificar  el  tamaño  del  arreglo  de  forma
dinámica  a  través  de  sus  métodos.

 Un  ArrayList  puede  almacenar  objetos  de  cualquier  Apo.


¿Cómo  se  usa  un  ArrayList  en  C#?  
 Se  requeire  agregar  el  espacio  de  nombres  CollecAons  con  la  siguiente  línea:

 using  System.Collec1ons;  

 Se  declara  de  la  siguiente  forma:


Este  es  el  nombre  de  
 ArrayList    listaNaves;   la  variable  

 Se  crea  el  objeto  de  Apo  ArrayList  así:

 listaNaves  =  new  ArrayList();  

 Con  esto  el  constructor  default  crea  un  ArrayList  vacío.  


Métodos  y  propiedades  de  la  clase  ArrayList  
 Para  agregar  un  objeto  al  arrayList  se  usa  el  método  Add,  de  esta  forma:  

   Nave  objeto  =  new  Nave  (…..);   Creas  el  objeto  

   listaNaves.Add(objeto);  
Agregas  el  objeto  
al  ArrayList  

 El  método  Add  agrega  los  objetos  en  el  ArrayList  en  el  orden  en  el  que  se  
van  agregando  y  el  tamaño  del  ArrayList  se  va  ajustando.  
Métodos  y  Propiedades  de  la  clase  ArrayList  
 Count  es  una  propiedad  de  solo  lectura  que  obAene  el  número  de  
elementos  que  conAene  el  ArrayList.  

 Clear  es  un  método  que  elimina  todos  los  elementos  del  ArrayList.  

 RemoveAt(indice)  es  un  método  que  elimina  el  objeto  que  se  encuentra  en  
el  índice  que  se  especifica.  

 Se  puede  hacer  referencia  a  los  elementos  de  un  ArrayList  usando  [  ]  de  la  
misma  forma  que  se  usan  para  un  arreglo.  
Para  recorrer  un  ArrayList  
 Para  recorrer  el  ArrayList  y  hacer  algo  con  sus  elementos  usamos:  

   for  (int  cont  =  0;  cont  <  listaNaves.Count;  cont++)   Como  el  objeto  
 {   que  está  en  la  
             Nave  unaNave  =  (Nave)  listaNaves[cont];   lista  puede  ser  de  
             //  modificas  el  objeto  unaNave   cualquier  Apo,  es  
             listaNaves[cont]  =  unaNave;   necesario  hacer  
 }   un  cast  al  sacarlo.  
Si  modificas  el  objeto  
temporal  (unaNave  en  este  
ejemplo),  es  necesario  volver  
a  ponerlo  en  el  ArrayList  

También podría gustarte