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 :

Nom de liste


Sujet :

C#

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut Nom de liste
    Bonjour,

    Comment peut ton faire pour retrouver le nom d'une liste passée en parametre d'une méthode


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private static List<String> _lst1 = new List<String>(new String[] { "titi","toto","tutu" });
    private static List<String> _lst2 = new List<String>(new String[] { "fifi", "riri", "loulou"});
     
     
    ...
    maMethode(_lst1);
    ...
    maMethode(_lst2);
     
    private void maMethode(List<String> currentLst)
    {           
    Console.WriteLine(String.Format("Nom de liste:{0},"currentLst.Name :aie:));

    Un peu d'introspection peut-être....
    Merci de votre aide
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  2. #2
    Membre chevronné
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Points : 2 209
    Points
    2 209
    Par défaut
    On ne peut tout simplement pas faire, ce que reçoit la méthode ce sont les valeurs des arguments.
    Nous sommes tous plus ou moins geek : ce qui est inutile nous est parfaitement indispensable ( © Celira )
    À quelle heure dormez-vous ?
    Censément, quelqu'un de sensé est censé s'exprimer sensément.

  3. #3
    Membre chevronné
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 641
    Points : 2 154
    Points
    2 154
    Par défaut
    Bonjour,

    Si tu veux récupérer le nom de la liste (donc le nom de la variable) ,utilise ce petit bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                public string GetMemberName<T>(Expression<Func<T>> memberExpression)
                {
                    MemberExpression expressionBody = (MemberExpression)memberExpression.Body;
                    return expressionBody.Member.Name;
                }
    Exemple pour l'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                List<string> voiciUneListe = new List<string>();
                string nom = MemberInfoGetting.GetMemberName(() => voiciUneListe);
    Après , s'il te faut vraiment un truc plus propre , tu peux toujours te faire une petite classe qui hérite de List , ou tu y ajoutes la propriété Name , ou d'autres , selon ton besoin.

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    une variable n'est qu'un contenant, son nom n'est pas grand chose

    par contre tu peux utiliser un dictionary <T,T2> et dans ton cas <string,List<String>>
    en parcourant les valeurs du dictionnaire tu retrouveras la clé liée
    (ou faire l'inverse)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Excel _ Si une cellule = nom de liste
    Par alila dans le forum Conception
    Réponses: 1
    Dernier message: 08/04/2010, 21h02
  2. trier par nom une liste de fichier
    Par Anubis dans le forum Langage
    Réponses: 14
    Dernier message: 15/02/2008, 15h04
  3. Créer un nom de @list dynamiquement
    Par MaitrePylos dans le forum Langage
    Réponses: 4
    Dernier message: 08/10/2007, 13h44
  4. [Excel] Pré-affichage d'un nom selon liste
    Par leo2v2o dans le forum Excel
    Réponses: 4
    Dernier message: 18/01/2007, 15h39
  5. ajouter un nom à une liste déroulante
    Par lolo_bob2 dans le forum IHM
    Réponses: 8
    Dernier message: 25/10/2006, 20h21

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