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 :

Liste de liste


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Klivor
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 143
    Par défaut Liste de liste
    Bonjour mon problème est le suivant :

    J'ai deux listes (ArrayList) : listA et listB
    un élément de la listeA peut utiliser plusieurs éléments de la listeB
    donc dans une troisieme list je voudrais pouvoir avoir par exemple : pour l'élément listA[0] j'ai l'élément listB[x],listB[y].
    J'esper avoir étais clair.

    Merci d'avance.

    Klivor

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Il est possible de faire des listes de listes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ArrayList list = new ArrayList(), enfant = new ArrayList();
    enfant.Add("toto");
    list.Add(enfant);
    list.Add("tata");
    Je ne sais pas quel est l'usage que tu fais des ArrayList mais l'exemple ci-dessus montre un éventuel problème, les ArrayList ne sont en fait que des tableaux d'objet, on peut mettre ce qu'on veut mais il faut faire attention (à l'utilisation mémoire, au box/unbox, ...) (cf : http://blogs.msdn.com/b/joshwil/arch...13/112598.aspx)

  3. #3
    Membre confirmé Avatar de Klivor
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 143
    Par défaut
    En faite ce que je ve faire c'est :

    i=0
    j=0

    Pour i de 1 a listA.count
    Si listA[i]=listB[j]
    alors je stock listB[j] dans une collection et j'incrémente j


    A la fin je voudrais avoir une liste de plusieurs liste :
    la liste à l'index 0 contiendrait tous les éléments listB[j] qui sont égales à listA[i] et etc..

  4. #4
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Tu ne pourrais pas utiliser un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class MyObj
      {
        public MyObj MyObject;
        public List<MyObj> MyList;
     
        public MyObj()
        {
          MyList = new List<MyObj>();
        }
      }
     
      List<MyObj> listA;
      List<MyObj> listB;

  5. #5
    Membre confirmé Avatar de Klivor
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 143
    Par défaut
    Merci de votre aide , je test cette après midi et je vous tiens au courant.

  6. #6
    Membre confirmé Avatar de Klivor
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 143
    Par défaut
    Citation Envoyé par ppphil Voir le message
    Tu ne pourrais pas utiliser un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class MyObj
      {
        public MyObj MyObject;
        public List<MyObj> MyList;
     
        public MyObj()
        {
          MyList = new List<MyObj>();
        }
      }
     
      List<MyObj> listA;
      List<MyObj> listB;
    Donc moi sa serai List<ArrayList> MaCollectionDeList ?

  7. #7
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Euh, réexprime ton algo qui est selon moi plutôt incomplet :
    En faite ce que je ve faire c'est :

    i=0
    j=0

    Pour i de 1 a listA.count
    Si listA[i]=listB[j]
    alors je stock listB[j] dans une collection et j'incrémente j
    Je dirais plutôt :

    i=1, j=1, k=1

    Pour i de 1 a listA.count
    Pour j de 1 a listB.count
    Si listA[i]=listB[j]
    ajouter listB[j] à resultat[k]
    Fin Si
    Fin Pour
    k = k +1
    Fin Pour
    PS : on remarquera biensur que k égale i

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

Discussions similaires

  1. Regrouper une liste en liste de listes
    Par West01 dans le forum Prolog
    Réponses: 12
    Dernier message: 14/03/2008, 14h07
  2. Liste de liste?
    Par Bethoring dans le forum C++
    Réponses: 4
    Dernier message: 16/11/2005, 18h19
  3. Liste de listes
    Par SteelBox dans le forum Prolog
    Réponses: 5
    Dernier message: 16/10/2005, 16h21
  4. acceder au n iéme element d'une liste std::list
    Par sorari dans le forum SL & STL
    Réponses: 4
    Dernier message: 23/03/2005, 15h21
  5. [langage] tri avancé, liste de listes
    Par schnecke dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2004, 14h00

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