Echenle un vistaso a esto

konak
11 de Enero del 2005
Estoy haciendo una aplicacion en c# y tengo un arreglo usando ArrayList lo tengo declarado de la siguiente manera
class CEscuela
{
ArrayList listado;
}
//Constructor
listado=new ArrayList () ;

--------------------------------------
el listado que tengo es de personas, donde cada persona tiene sus propios atributos
pero cuando quiero no se como referirme a la persona en una posicion. O sea lo que no se es como recorrer ese listado posicion por posicion y referirme a sus atributos desde la clase Escuela. Diganme como hacerlo

Elph
11 de Enero del 2005
puedes referirte a una posicion asi:
Persona p = (Persona) listado[indice];
o
((Persona)listado[indice])
Para recorrer los elementos en un arraylist puedes hacerlo mediante foreach
foreach(Persona p in listado)
{
//hacer algo con p
}
o con una iteracion normal
for(int i=0;i<listado.Count;i++
{
Persona p = (Persona)listado[i];
}

Debes tener en cuenta que algunos de los metodos del ArrayList como IndexOf, Contains, etc... no funcionaran correctamente si ni sobreescribes el metodo equals en la clase Persona, ya que el arrayList utiliza el equals de los objetos que contiene para compararlos.