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

VB.NET Discussion :

utilisation du hashtable


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut utilisation du hashtable

    salut les amis
    je voudrais savoir comment afficher le 1er ou le dernier enrgistrement d'un hashtable
    ou incrementé pour ce déplacer entre les enregistrement d'un hashtable

    merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pour une Hashtable, l'ordre des éléments n'est pas forcément défini il me semble, donc le premier ou le dernier, ça n'a pas vraiment de sens. Celà dit tu peux y accéder en récupérant la 1ere ou la dernière clé et en récupérant l'élément correspondant à cette clé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim firstKey, lastKey As String
    firstKey = hashtable.Keys(0)
    lastKey = hashtable.Keys(hashtable.Count - 1)
    Dim firstElement, lastElement As Object
    firstElement = hashtable(firstKey)
    lastElement = hashtable(lastKey)
    Pour parcourir tous les éléments d'une Hashtable tu peux faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each key As String In hashtable.Keys
        Console.WriteLine(hashtable(key))
    Next

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut merci bc mais j'ai un petit prob
    firstKey = hashtable.Keys(0)
    le programme n'a pas accépter hashtable.keys(0)

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Oups, j'ai dit une bêtise... il me semblait qu'on pouvait accéder aux éléments de Keys via leur index mais ce n'est pas le cas. Par contre tu peux toujours énumérer les valeurs (dont la première et la dernière) avec une boucle For Each. Mais comme je te le disais, l'ordre des éléments dans une Hashtable n'est pas significatif, et rien ne dit que les éléments sont stockés dans l'ordre où ils ont été insérés.

Discussions similaires

  1. Utilisation de HashTable
    Par prugne dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 22/02/2012, 08h53
  2. Utilisation de hashtable
    Par angeless dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/04/2009, 10h21
  3. Utilisation de Hashtable
    Par sfaxi dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 14/01/2007, 17h14
  4. [lecture fichier] utilisation de hashtable
    Par maniolo dans le forum Langage
    Réponses: 6
    Dernier message: 12/10/2006, 16h51

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