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 :

équivalent d'un "pair" C++


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 44
    Par défaut équivalent d'un "pair" C++
    Salut !
    ou re-bonjour plutôt puisque c'est déjà mon deuxième message ici ce matin...

    Je voudrais créer un Dictionnary dont la clé serait une paire (deux objets quoi), comme le "pair" de la STL C++. Je l'ai déjà fait en C++ mais là je trouve pas.
    Donc au final stocker une valeur (la Value du Dictionnary) qui dépendra de 2 clés en quelque sorte.

    Je n'ai rien trouvé dans la MSDN..

    Si quelqu'un a une idée, merci !

  2. #2
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Est-ce que ca répond à ta question?

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
        class Pair
        {
            private object m_left;
            private object m_right;
     
            public Pair(object left, object right)
            {
                m_left = left;
                m_right = right;
            }
     
            public object Left
            {
                get { return m_left; }
                set { m_left = value; }
            }
     
            public object Right
            {
                get { return m_right; }
                set { m_right = value; }
            }
     
            public override string ToString()
            {
                return Left.ToString();
            }
        }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 44
    Par défaut
    oui, en effet

    je pensais juste ne pas être obligé de l'écrire, je pensais qu'elle se cachait quelque part dans un coin de namespace

    désolé pour un truc aussi idiot

    merci !

  4. #4
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Elle existe dans System.Web.UI.Pair mais c'est peut-etre dommage d'embarqué cette DLL si ton projet n'est pas web.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 44
    Par défaut
    oui en effet ce serait dommage

    j'ai enlevé le tag résolu parce que maintenant j'ai un autre probleme :

    la comparaison entre deux objets Pair semble ne pas marcher...

    Est-ce qu'il faut que je rajoute quelque chose à la classe ?

    merci encore

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 44
    Par défaut
    précision : les deux objets dedans sont des string

  7. #7
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    System.Collections.Generic.KeyValuePair<TKey,TValue>

    Dictionnary<KeyValuePair<string,string>,TValue> dic = new ....

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