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 :

tableau dans ArrayList


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juillet 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2004
    Messages : 161
    Par défaut tableau dans ArrayList
    Bonjour
    j'ai un arraylist qui a 96 objet et dans chaque objet j'ai un tableau de taille 58,je voudrais lire les valeurs du tableau avec un pas de 2 ,cad :je lis le premier élément du tableau puis le troisième...etc aprés prendre les valeurs puis les stocké dans un autre arraylist puis je passe a l'objet suivant du premier arraylist et ainsi de suite;mon problème c'est que je n'arrive pas a sélectionner les élément du tableau présent dans chaque objet de arraylist.
    est ce qu'il y a un moyen de le faire ou bien je doit le faire avec tableau 2 dimensions?
    merci

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    deux boucles imbriqué feront l'affaire:
    une première boucle sur les élément de ton arraylist dedans une boucle (avec un pas de 2) sur le tableau récupéré

  3. #3
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Pour compléter ce qu'as dit nsanabi voici un exemple de ce que ça pourrait donner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private ArrayList GetValues(ArrayList arrList)
    {
        ArrayList result = new ArrayList();
        foreach (int[] item in arrList)
            for (int i = 0; i < item.Length; i += 2)
                result.Add(item(i));
        return result;
    }
    Dans l'idéal il faudrait tester que arrList ne vaut pas null ainsi que le fait que chacun de ses éléments ne soit pas autre chose qu'un int[] mais bon ce n'est qu'un exemple

    En espérant avoir été utile !

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juillet 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2004
    Messages : 161
    Par défaut
    Bonsoir
    Merci pour vos réponse
    au fait c'est un tableau de string,je n'ai pas pensé au crochés dans foreach donc je doit mettre ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    foreach(string[] item in arrlist)
    je vais l'essayer ça dés que possible et je vous tiendrais au courant,ça devrais marcher
    Merci beaucoup

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juillet 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2004
    Messages : 161
    Par défaut
    Bonjour

    Citation Envoyé par Sehnsucht Voir le message
    Bonjour,

    Pour compléter ce qu'as dit nsanabi voici un exemple de ce que ça pourrait donner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private ArrayList GetValues(ArrayList arrList)
    {
        ArrayList result = new ArrayList();
        foreach (int[] item in arrList)
            for (int i = 0; i < item.Length; i += 2)
                result.Add(item(i));
        return result;
    }
    Dans l'idéal il faudrait tester que arrList ne vaut pas null ainsi que le fait que chacun de ses éléments ne soit pas autre chose qu'un int[] mais bon ce n'est qu'un exemple

    En espérant avoir été utile !
    je viens d'essayer cette méthode mais j'ai l'erreur suivante

    item est une variable mais déclarer comme une méthode
    je cherche en méme temp que j'attend la réponse

    merci a vous

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2007
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 677
    Par défaut
    C'est ton "i" qui est incriminé, il n'a pas lieu d'être ici. ( Add(item) et non Add(item(i)) ).

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juillet 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2004
    Messages : 161
    Par défaut
    Ok
    tu raison d'un coté mais tort d'un autre car sa ne résout pas mon problème initial
    le resultat obtenu avec ta méthode est tout le tableau

  8. #8
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    Citation Envoyé par amine008 Voir le message
    je lis le premier élément du tableau puis le troisième...etc aprés prendre les valeurs puis les stocké dans un autre arraylist puis je passe a l'objet suivant du premier arraylist et ainsi de suite
    Citation Envoyé par I_Pnose Voir le message
    C'est ton "i" qui est incriminé, il n'a pas lieu d'être ici. ( Add(item) et non Add(item(i)) ).
    Non, il ne veut pas insérer tout le tableau dans la deuxième arraylist, mais les valeurs item[0],item[2],item[4]...

    item est un string[] donc

  9. #9
    Membre confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juillet 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2004
    Messages : 161
    Par défaut
    c'est bon j'ai trouvé
    au fait il fallait ecrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    result.Add(item[i]);
    Croché a la place des parenthèse
    finalement j'ai obtenu un tableau qui a uniquement les paramétrés dont j'ai besoin.

    Merci beaucoup pour votre aide
    Salutations

  10. #10
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2007
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 677
    Par défaut
    Ha oui, au temps pour moi, je n'ai vu que le problème de ton item(i) sans relire la problématique initiale. Donc oui, pour me reprendre, ce sont tes parenthèses qui sont incriminées =P ( item[i] au lieu de item(i) ).

  11. #11
    Membre confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juillet 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2004
    Messages : 161
    Par défaut
    merci nsanabi et I_pnose
    nsanabi,j'ai posté mon commentaire avant de lire ta réponse
    I_pnose,c'est grâce a ta réponse que j'ai remarquer l'erreur
    je vous remercie beaucoup

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

Discussions similaires

  1. Afficher les éléments d'un tableau dans une ArrayList
    Par AmeniESC dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 23/03/2012, 12h52
  2. Afficher un tableau dans une ArrayList
    Par Thoustra dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 22/10/2010, 12h35
  3. Réponses: 4
    Dernier message: 09/06/2008, 16h32
  4. [VB6]Passage d'un tableau dans une DLL écrite en delphi
    Par flash dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2002, 10h15
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

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