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 :

Dictionnary of Dictionnary [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut Dictionnary of Dictionnary
    Salut tout le monde,

    Je sens que je vais poser une question de M**** mais je commence à m'arracher les cheveux dessus.

    Voilà le code que j'ai écrit et qui marche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dictionary<String, Dictionary<int,int>> d = new Dictionary<String, Dictionary<int,int>>();
    Dictionary< int, int > dd = new Dictionary<int,int>();
     
    dd.Add(12, 12);
    d.Add("12_32_TOTO", dd);
    J'ai envie de simplifier le truque.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                Dictionary<String, Dictionary<int, int>> d2 = new Dictionary<String, Dictionary<int, int>>();
                d2.Add("12_32_TOTO", new Dictionary<int, int>().Add(12, 12));
    Et là j'ai
    Erreur 1
    La méthode surchargée correspondant le mieux à 'System.Collections.Generic.Dictionary<string,System.Collections.Generic.Dictionary<int,int>>.Add(string, System.Collections.Generic.Dictionary<int,int>)' possède des arguments non valides

    Erreur 2
    Argument '2'*: impossible de convertir de 'void' en 'System.Collections.Generic.Dictionary<int,int>'
    Je sais que l'erreur doit être assez explicite pour certains mais pas pour moi.
    Pouvez-vous m'éclairer.

  2. #2
    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,

    Dictionary.Add renvoie void, autrement dit, ne renvoie rien alors que toi tu souhaites l'utiliser comme si Add renvoyait le dictionnaire (dd dans ton premier exemple) à ajouter dans l'autre.

    Cordialement !

  3. #3
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Du coup je ne peux utiliser que ma méthode ?
    Il n'y a pas plus simple ?

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Il y a celle là sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dictionary<String, Dictionary<int, int>> d2 = new Dictionary<String, Dictionary<int, int>>();
                d2.Add("12_32_TOTO", new Dictionary<int,int>());
                d2["12_32_TOTO"].Add(12, 12);

  5. #5
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Merci pour ton aide.
    Ce que tu me propose est mieux je pense.

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Hello,

    c'est même encore plus simple avec C#3, qui permet d'écrire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var d2 = new Dictionary<string, Dictionary<int, int>> { { "12_32_TOTO", new Dictionary<int, int> { { 12, 12 } } } };
    cf la doc: pour les listes et pour les dictionaires.

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

Discussions similaires

  1. Struct et Dictionnary
    Par Papy214 dans le forum C#
    Réponses: 3
    Dernier message: 24/01/2009, 00h21
  2. Map ou Dictionnary gérant des doublons distincts
    Par JPDMJC dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 23/01/2008, 22h24
  3. Parcourir et modifier Dictionnary
    Par TSalm dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 05/11/2007, 11h30
  4. DataBinding avec un Dictionnary
    Par Matthieu MEZIL dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/02/2007, 18h23
  5. Scripting Dictionnary ou Tableau Dynamique
    Par ahage4x4 dans le forum ASP
    Réponses: 5
    Dernier message: 16/06/2005, 14h43

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