Bonjour,

J'utilise dans un projet une classe Courbe qui contient un certains nombre de Points que je ne connais pas à l'avance. J'ai donc décidé d'utiliser un arrayList:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
public class Curve
{
        private ArrayList _pts;
 
        public Curve()
        {
		_pts = new ArrayList();
        }
        public void AddPoint(PointF pt)
        {
                _pts.Add(pt);
        }
        public PointF[] getPointsList()
        {
                return (PointF[])_pts.ToArray(typeof(PointF));
        }
}
Je trouve le cast dans la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
return (PointF[])_pts.ToArray(typeof(PointF));
plutôt bourrin mais comme je trace par la suite la courbe et qu'il est impossible de manipuler les objets dans les arrayList directement je n'ai pas trouver d'autre moyen...

Je me demandais par conséquent s'il n'y avait pas par hasard un autre type d'objet qu'on pourrait fortement typer (par template par exemple) et qui conserverait l'aspect dynamique de l'ArrayList.
En gros je cherche une sorte d'équivalent C# des tableaux dynamiques du C++...

Merci d'avance