IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Manipulation ArrayList et cast


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut Manipulation ArrayList et cast
    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

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    utlise les génériques....

    List<T> ferait mieux l'affaire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut
    Alors j'ai un peu oublié de préciser que je travaille avec le framework 1.1 ( mais j'ai pas le choix) et j'ai comme l'impression que les List<T> ne sont apparus que dans le framework 2.0 (je me trompe?)

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Ta façon de faire est la façon de faire standard en framwork 1.1. Rien à ajouter

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut
    Ok c'est parti pour les cast bourrins alors

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    On peut aussi utiliser MyCurve[i] en redécarant la propriété Curve[i]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public new PointF this[int index] { get { return (PointF[])base[index]);}}

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut
    Joli...
    Mais on garde le cast en PointF[] (de toute facon je commence à croire que je peux pas l'éviter avec le framework 1.1)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Manipulation ArrayList d'objet
    Par kutne10 dans le forum C#
    Réponses: 4
    Dernier message: 09/07/2010, 15h10
  2. Manipulation ArrayList Object
    Par Elbakin dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 22/09/2009, 15h47
  3. [Arraylist] Manipulation boucle
    Par Katachana dans le forum Collection et Stream
    Réponses: 24
    Dernier message: 28/05/2007, 10h11
  4. [JAVA] manipulation Arraylist
    Par Katachana dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 23/05/2007, 12h58
  5. Manipulation d'une arraylist
    Par timbrochier dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 13/10/2006, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo