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 :

[Dictionary] Racourcir le code


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut [Dictionary] Racourcir le code
    Bonjour !

    J'ai un Dictionary et j'aimerai tout simplement recuperer un élément (n'importe lequel). Ca peut parraitre bête comme ça (c'est peut etre moi qui le suis) mais je n'arrive pas à faire mieux que cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                IEnumerator<DijkstraNode> enumerator = notSeen.Values.GetEnumerator();
                enumerator.MoveNext();
                DijkstraNode minimal = enumerator.Current;
    Est ce qu'il y a une maniere plus concise pour arriver à la même chose ?

    Merci Beaucoup

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    jcomprend pas ce que tu veux faire, tu veux acceder a nimporte quel élément ? ca sert a quoi d'avoir un dictionnary si tu sais pas a quel élément que tu veux acceder!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dictionnary<string, string> d = new dictionnary<string, string>();
    d["ma clé"]

  3. #3
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    En fait c'est un dictionnaire qui contient des objets qui ont un attribut de type int et il faut que je retrouve l'objet contenant le int le plus petit, donc pour commencer ma comparaison il faut que je commence par en prendre 1 (peut importe lequel)

    NB : notSeen est mon Dictionary (j'aurai du preciser...)

    Merci !

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Tu peu me donner la déclaration de ton dictionnary ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dictionnary<objec, int>
    ?

  5. #5
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Je peux donner les details mais bon je pense pas que ca va beaucoup t'avancer


    Je declare comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dictionary<String, DijkstraNode> notSeen = GenerateStationsDictionary();
    GenerateStationsDictionary etant cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            DijkstraNode node;
            Dictionary<String, DijkstraNode> stationsDictionary = new Dictionary<String, DijkstraNode>();
            foreach (Station station in this.stations.Values)
            {
                node = new DijkstraNode(station, null, Int32.MaxValue);
                stationsDictionary[station.Name] = node;
            }
            return stationsDictionary;

  6. #6
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    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
     
    Dictionary<string, person> d = new Dictionary<string, person>();
    			d.Add("a", new person(3));
    			d.Add("b", new person(1));
    			d.Add("c", new person(2));
     
    			int? plusPetit = null; 
    			foreach (person p in d.Values)
    			{
    				if (!plusPetit.HasValue)
    					plusPetit = p.Age;
     
    				if (p.Age < plusPetit)
    					plusPetit = p.Age;
    			}

Discussions similaires

  1. Racourcir un code
    Par Invité dans le forum VB.NET
    Réponses: 2
    Dernier message: 09/06/2012, 12h58
  2. Racourcir un code
    Par Invité dans le forum VB.NET
    Réponses: 9
    Dernier message: 01/06/2012, 19h20
  3. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 02h17
  4. Explorateur de code C
    Par Zero dans le forum C
    Réponses: 14
    Dernier message: 06/06/2002, 09h41
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

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