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 de string


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 91
    Par défaut tableau de string
    Bonjour tous le monde j ai un petit problème et j aimerai avoir votre avis
    j ai un tableau de chaines qui contient plusieurs noms qui se répètent (exemple : sarah, michelle, michelle, sandra,sandra,sandra.......) bon je voudrai tout simplement savoir pour chaque nom son nombre d occurence dans le tableau ensuite j aimerai supprimer les doublons pour ne laisser que (sarah,michelle,sandra). j espère que j étais bien claire
    et merci d avance pour tout ceux qui essayerons de m aider

  2. #2
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    A la place de ton tableau, je te conseile d utiliser directement une table de hash (où la clé est unique). Par exemple un Hashset<T>

    tu n'as rien a faire dans ce cas. La methode d'ajout (Hashset<T>.Add(T _obj)) de renseigne de l existance de la "nouvelle" clé dans la table

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 91
    Par défaut
    Citation Envoyé par ZaaN Voir le message
    A la place de ton tableau, je te conseile d utiliser directement une table de hash où la clé est unique. (par exemple Hashset<T>)

    tu n'as rien a faire dans ce cas. La methode d'ajout (Hashset<T>.Add(T _obj)) de renseigne de l existance de la "nouvelle" clé dans la table
    j ai pas bien compris ce que tu veux dire

  4. #4
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    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
    protected Hashset<string> m_mesnoms;
     
    public void AjoutUnNom(string _NouveauNom)
    {
          if (m_mesnoms == null)
          {
                 m_mesnoms = new Hashset<string>();
          }
     
           if (m_mesnoms.add(_NouveauNom))
           {
                //nouveau nom ajouté
           }
           else
           {
                 //nom deja présent
           }
    }
    c'est plus claire ?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 91
    Par défaut
    Citation Envoyé par ZaaN Voir le message
    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
    protected Hashset<string> m_mesnoms;
     
    public void AjoutUnNom(string _NouveauNom)
    {
          if (m_mesnoms == null)
          {
                 m_mesnoms = new Hashset<string>();
          }
     
           if (m_mesnoms.add(_NouveauNom))
           {
                //nouveau nom ajouté
           }
           else
           {
                 //nom deja présent
           }
    }
    c'est plus claire ?
    oui c est plus claire je te remercies d ailleurs
    Sauf que ça va pas me donner le nombre d occurence de chaque nom dans le tableau de départ

  6. #6
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    Citation Envoyé par nicekiller Voir le message
    oui c est plus claire je te remercies d ailleurs
    Sauf que ça va pas me donner le nombre d occurence de chaque nom dans le tableau de départ
    dans ce cas utilise un Dictionnary<string,uint> ou tu utilise la clé ( Key) pour stocké la valeur du nom et la valueur (Value) pour stocké le nombre d'occurences.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    Un Hashtable<T> est un genre de super-tableau

    tu lui assigne un type de donnèes au moment de sont instanciation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Hashtable<int> _monHT = new Hashtable<int>;
    comparer au tableau un Hash a 2 valeur par ligne, une Key(de type objet, unique) et une valeur(du type int dans notre cas)


    ainsi on peut te conseiller de placer dans ton Hashtable dans la Key le prenom et dans la valeur le nombre de fois ou le prenom est sortie

    exemple d'algo asser light
    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
    Hashable<int> _mesPrenoms = new Hashtable<int>;
     
     
    POUR TOUS MES PRENOMS:
    if(_mesPrenoms.CountainsKey(_nouveauPrenom))
    {
           _mesPrenoms[_nouveauPrenom] = _mesPrenoms[_nouveauPrenom] + 1;
    }
    else
    {
           _mesPrenoms.Add(_nouveauPrenom, 1);
    }
     
    PRENOM SUIVANT
     
    MessageBox.Show(_mesPrenoms["mathieu"].ToString()); // nombre de fois ou apparait mathieu
    MessageBox.Show(_mesPrenoms.Keys.Count.ToString()); // nombre de prenom different
    attention "Mathieu" est different de "mathieu"

Discussions similaires

  1. Tester si une String fait partie d'un tableau de String
    Par laloi dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 23/04/2005, 16h47
  2. [J2SE] tableau de string
    Par Jules82 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 17/03/2005, 14h35
  3. Ranger un tableau de String dans ma HashMap
    Par jeyce dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 26/08/2004, 22h41
  4. [Collections] Conversion de Vector en tableau de String
    Par java_math dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 06/06/2004, 12h55
  5. [Collections] Tableau de String
    Par gexti dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 02/06/2004, 15h42

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