You are on page 1of 6

ArrayList

en C#
Por: Yolanda Mar5nez Trevio

Porqu se requiere usar ArrayList?

Los arreglos convencionales Aenen un tamao jo que no se puede


modicar conforme se est ejecutando un programa.

Los objetos ArrayList imitan la funcionalidad de los arreglos convencionales y


proporcionan la capacidad de modicar el tamao del arreglo de forma
dinmica a travs de sus mtodos.

Un ArrayList puede almacenar objetos de cualquier Apo.

Cmo se usa un ArrayList en C#?


Se requeire agregar el espacio de nombres CollecAons con la siguiente lnea:

using System.Collec1ons;
Se declara de la siguiente forma:

ArrayList listaNaves;

Este es el nombre de
la variable

Se crea el objeto de Apo ArrayList as:

listaNaves = new ArrayList();

Con esto el constructor default crea un ArrayList vaco.

Mtodos y propiedades de la clase ArrayList


Para agregar un objeto al arrayList se usa el mtodo Add, de esta forma:

Nave objeto = new Nave (..);

listaNaves.Add(objeto);

Creas el objeto
Agregas el objeto
al ArrayList

El mtodo Add agrega los objetos en el ArrayList en el orden en el que se


van agregando y el tamao del ArrayList se va ajustando.

Mtodos y Propiedades de la clase ArrayList

Count es una propiedad de solo lectura que obAene el nmero de


elementos que conAene el ArrayList.

Clear es un mtodo que elimina todos los elementos del ArrayList.

RemoveAt(indice) es un mtodo que elimina el objeto que se encuentra en


el ndice que se especica.

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


{
Nave unaNave = (Nave) listaNaves[cont];
// modicas el objeto unaNave
listaNaves[cont] = unaNave;
}
Si modicas el objeto
temporal (unaNave en este
ejemplo), es necesario volver
a ponerlo en el ArrayList

Como el objeto
que est en la
lista puede ser de
cualquier Apo, es
necesario hacer
un cast al sacarlo.

You might also like