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 avec comme index des strings (ou autre)


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 74
    Points : 52
    Points
    52
    Par défaut Tableau avec comme index des strings (ou autre)
    Bonjour à tous,


    je voulais savoir si il existe une façon d'acceder à un tableau autre que par un index numérique??

    Voici un exemple de ce que je voudrais faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String[] unTableau = new String["A","B","C"];
     
    unTableau["A"] = "TEST1";

    je sais pas si je peux faire qqchose du genre, mais ça serait bien!

    Merci

  2. #2
    Membre habitué Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Points : 129
    Points
    129
    Par défaut
    Utilse un autre conteneur de type hashmap, cela irait parfaitement pour la situtation!

  3. #3
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 494
    Points : 3 129
    Points
    3 129
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    System.Collections.Generic.Dictionary<string, string> dic = new System.Collections.Generic.Dictionary<string, string>();
    dic.Add("A", "test A");
    MessageBox.Show(dic["A"]);

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 74
    Points : 52
    Points
    52
    Par défaut
    Merci beaucoup pour le Dico...

    Est-ce que le dico fonctionne comme le map dans c++???

  5. #5
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 494
    Points : 3 129
    Points
    3 129
    Par défaut
    aucune idée, je ne fais pas de c++

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 85
    Points : 71
    Points
    71
    Par défaut
    ça fonctionne comme une List<> en C#, sauf que l'index peut être de n'importe quel type ( String, Int, Objet personnaliser, ect )

  7. #7
    Membre émérite Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    Par défaut
    Citation Envoyé par A0659 Voir le message
    ça fonctionne comme une List<> en C#, sauf que l'index peut être de n'importe quel type ( String, Int, Objet personnaliser, ect )
    Euh, non C'est un conteneur associatif, alors que la List est juste un tableau dont la taille est extensible.

    Ca fonctionne grosso modo comme la map C++, oui, sauf entre autres que ça lance une exception lorsqu'on accède à une clé absente.
    L'interface IDictionary ne dit rien sur la façon de l'implémenter : ça peut être au moyen d'un arbre binaire, d'une table de hash, etc. Le Dictionary<T, U> utilise, si je ne me trompe, un algo de hash en interne, ce qui lui assure la plupart du temps des perfs en O(1) en lecture.

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

Discussions similaires

  1. Bug avec JSON avec un tableau contenant un index en string
    Par LaurentC33 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/06/2014, 14h37
  2. [PHP 5.2] Générer un tableau avec PHP (décalage des en-têtes)
    Par beegees dans le forum Langage
    Réponses: 2
    Dernier message: 27/06/2009, 17h43
  3. [PHP 4] Tableau avec 4 index
    Par sonia5 dans le forum Langage
    Réponses: 4
    Dernier message: 17/05/2009, 01h32
  4. Réponses: 22
    Dernier message: 03/01/2008, 22h42
  5. [MySQL] remplir un tableau avec les noms des champs d'une table
    Par solidaritok dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/04/2007, 13h47

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