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 :

probléme d'ajout dans une liste [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut probléme d'ajout dans une liste
    bonjour

    je cherche comment remplir une liste en C# que j'ai crée, c'est a dire lorsque on ajoute un élément doit étre stocker dans la liste par exemple j'ai une structure "dateN" et une liste "ab" comme il est indiqué dans le ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    struct dateN
    {
    public int j;
    public int m;
    public int ann;
    }
     
    List<dateN> ab=new List<dateN>();
    dateN etu=new dateN();
    ab.j.add(5); // ne fonctionne pas dans C#
    le probléme que j'en sais pas comment stocker par exemple un jour qui est enregistré par utilisateur(je sais la commande "console") puis le mettre dans la structure "dateN" aprés dans la variable "j" (dateN.j) a travers l'utilisation de la liste "ab".

    Merci de m'aider,

  2. #2
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    comment corrigé ce code puisque visual Studio n'accepte pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Console.WriteLine("donner l'année ");
                    etu.an = Convert.ToInt32(Console.ReadLine());
     
                    //l'ajout a la liste
                    ab.Add(etu.an); //erreur jamais fonctionne

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Ta liste "ab" est une liste d'objet "dateN" (List<dateN> ab)
    Lorsque tu veut ajouter un objet à cette liste ça doit être un objet "dateN" donc etu (dateN etu)

    Attention : Une fois ton struct ajouté à ta liste () tu aura 2 objets différents ("etu" et celui dans ta "liste"), c# effectue une copie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    List<dateN> ab=new List<dateN>();
    dateN etu=new dateN();
    etu.j = 5
    ab.Add(etu);

  4. #4
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Ta liste "ab" est une liste d'objet "dateN" (List<dateN> ab)
    Lorsque tu veut ajouter un objet à cette liste ça doit être un objet "dateN" donc etu (dateN etu)

    Attention : Une fois ton struct ajouté à ta liste () tu aura 2 objets différents ("etu" et celui dans ta "liste"), c# effectue une copie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    List<dateN> ab=new List<dateN>();
    dateN etu=new dateN();
    etu.j = 5
    ab.Add(etu);
    Merci ce probléme est résolu, mais tu sais comment parcourir la liste "ab" selon un critère précise: par exemple afficher le nombre maximum des jours dans la liste "ab" !

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    J'utilise et abuse de linq sur les listes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int JourMax = ab.Max(z => z.j);

  6. #6
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    J'utilise et abuse de linq sur les listes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int JourMax = ab.Max(z => z.j);
    Mais le "z " se représente quoi!

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

Discussions similaires

  1. Manipuler des listes de listes (List<List<String>>)
    Par qtnegg dans le forum Débuter avec Java
    Réponses: 16
    Dernier message: 16/02/2012, 15h33
  2. manipulation des liste déroulantes
    Par erlerwade dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/01/2012, 01h04
  3. manipulation des listes chainées
    Par bounadalvidal dans le forum Débuter
    Réponses: 8
    Dernier message: 19/01/2010, 19h40
  4. De la manipulation des listes déroulantes
    Par Herode dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 07/11/2007, 16h55
  5. Manipuler des listes d'objet ?
    Par xla99 dans le forum Général Python
    Réponses: 4
    Dernier message: 06/06/2006, 15h06

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