ArrayList- c#

KlausD
18 de Febrero del 2004
Hola Disculpen que los moleste.
pero hace tiempo que estoy queriendo hacer algo que con vb es facil y no pude lograr
en C#

quiero armar una estructura supongamos

public struct Punto
{
public int x, y;

public Punto(int x, int y)
{
this.x = x;
this.y = y;
}
}

y hacer un array list de ella.

de echo puedo hacer un vector pero necesitaria que este fuera dinamico para poder modifica su extencion sin perder los datos .
osea utilzar punteros pero no he podido lograrlo.

muchas gracias saludos.

Elph
18 de Febrero del 2004
Buenas
teniendo la estructura

public struct Punto
{
public int x, y;

public Punto(int x, int y)
{
this.x = x;
this.y = y;
}
}

Puedes poner en el arrayList
ArrayList al=new ArrayList();
Punto myPunto1=new Punto();
Punto myPunto2=new Punto();

al.Add((Punto)myPunto1);
al.Add((Punto)myPunto2);

i para sacarlos

Punto myPunto3=(Punto)al[0];
Punto myPunto4=(Punto)al[0];

Debes tener en cuenta q en un arraylist puedes guardar qualquier tipo de objeto, por lo tanto debes saber q vas a sacar para q no te de un error de conversion.

Con el c# 2.0 esto sera mas facil con el uso de genericos, ya q podras predefinir q en un arrayList todos los elementos seran de tipo Punto y si haces

Punto myPunto=al[0];

sin el desencajonado no lanzara la excepcion.