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 :

Incrémentation dans List<T> [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Par défaut Incrémentation dans List<T>
    Bonjour, je suis débutant en c# et aurait une question à vous poser.

    J'ai construit une liste qui se rempli automatiquement en lisant un fichier .txt.

    Pour l'exemple on va prendre un fichier avec des prénoms, la fonction lit chaque prénom et créé un nouvel objet à chaque fois avec pour propriété prénom et count.

    Une deuxième fonction elle doit écrire tous mes prénoms dans un fichier texte en incrémentant count à chaque fois qu'elle lit deux fois le même prénom.

    Suite à mes recherche je n'ai pas trouvé comment faire en sorte que pour chaque prénom la fonction lise la liste pour pouvoir comparer si les deux objets sont égaux...

    En espérant avoir été assez clair...

    Merci.

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Non ce n'est pas tres clair

    Mais j'utiliserais certainement plutot un dictionnaire pour faire le count de tes prenoms

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Par défaut
    Merci je vais tester avec un dictionnaire.

    mais en gros :

    Fichier contenant pleins de prénoms -> lecture du fichier -> création d'un objet pour chaque prénom -> écriture dans un fichier des prénoms répertories avec un compteur à coté afin de savoir combien de fois chaque prénoms est présent dans ce fichier.

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par sharwyn
    mais en gros :

    Fichier contenant pleins de prénoms -> lecture du fichier -> création d'un objet pour chaque prénom -> écriture dans un fichier des prénoms répertories avec un compteur à coté afin de savoir combien de fois chaque prénoms est présent dans ce fichier.
    Un dictionnaire définitivement

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Par défaut
    Bonjour, j'ai repris mon code aujourd'hui.

    J'ai donc construit un dictionnaire et me suis documenté sur les ArgumentException et IEquality.

    Maintenant je ne comprend pas tout je pense ne pas m'y prendre correctement.

    Je vais tenter de me ré-expliquer.

    On a donc un fichier texte avec un prénom par ligne.

    Pour chaque ligne on créé une nouvelle clé nom et une value 1.

    Maintenant je voudrait qu'a chaque fois que la fonction tombe sur une clé déjà existante, elle m'incrémente la value correspondante de 1.

    Je pensai passer par ArgumentException mais apparemment il ne sert qu'a retourner un message d'erreur...

    Si quelqu'un pouvait m'éclairer, je galère un peu là :/

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Bonjour,

    Je pensai passer par ArgumentException mais apparemment il ne sert qu'a retourner un message d'erreur...
    Attention, les exceptions ne doivent être utilisées que en cas "exceptionnel". Ici, il peut arriver souvent qu'il y ait plusieurs fois le même prénom, donc il ne faut pas les utiliser. Essaye plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void Add(string firstname)
    {
        if(this.dictionnary.ContainsKey(firstname))
            this.dictionnary[firstname] = this.dictionnary[firstname] + 1;
        else
            this.dictionnary.Add(firstname, 1);
    }
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

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

Discussions similaires

  1. Réponses: 23
    Dernier message: 04/04/2014, 20h46
  2. ajout dans liste (syntaxe SQL)
    Par dr_feelgood dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 20/10/2005, 20h05
  3. [HTML] saut de ligne dans liste à puce.
    Par spirou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 24/08/2005, 20h07
  4. [batch] incrémentation dans une boucle for
    Par bart64 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 08/09/2004, 20h05
  5. Ajout entier dans liste
    Par goutbouyo dans le forum Windows
    Réponses: 3
    Dernier message: 20/08/2004, 21h54

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