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

ASP.NET Discussion :

[VB.NET] HashTable


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 18
    Par d�faut [VB.NET] HashTable
    Bonjour le forum,

    quelqu'un peut me dire ce qu'est une Hashtable et quand l'utiliser � la place d'une simple table?

    Merci.

    A+

    [Tags [ASPX][VB.NET] corrig� par freegreg -
    Ancien tag :
    [ASPX] [VBNET] ]
    [Pensez-y, vous-m�me, la prochaine fois. Merci ]

  2. #2
    Membre �prouv�
    Inscrit en
    F�vrier 2003
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 113
    Par d�faut
    Une HashTable associe une valeur (ou un objet) � une cl�.
    tres pratique.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 18
    Par d�faut
    Merci, mais peux tu �tre plus pr�cis ou me conseiller de la doc.

    Merci.

    A+

  4. #4
    Membre �prouv�
    Inscrit en
    F�vrier 2003
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 113
    Par d�faut
    Ben comment etre plus precis...
    Quand tu ins�res un element dans la Hashtable tu indiques une cle.
    Par exemple une Hastable de produit tu mets un objet produit qui contient un nom, un code, un prix, une description et quand tu l'inseres tu fais (en pseudo code)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    maHashTableProduit.Add(monProduit.code, monProduit);
    puis pour le recuperer tu fais juste
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    monProduit = (Produit)maHashTableProduit.Get("Z3");

    sinon Google => Hastable...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 18
    Par d�faut
    Merci beaucoup,

    et peux tu me dire dans ce cas l'int�r�t d'utiliser une HashTable par rapport � une collection.

    A+

  6. #6
    Membre �m�rite

    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    862
    D�tails du profil
    Informations personnelles :
    �ge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 862
    Par d�faut
    Citation Envoy� par mardoch
    Merci beaucoup,

    et peux tu me dire dans ce cas l'int�r�t d'utiliser une HashTable par rapport � une collection.

    A+
    Une hashtable est une sorte de collection.

    Chaque type de collection a ses avantages et ses inconv�nients en terme de performances et de fonctionnalit�s.

    Le point fort d'une hashtable est sa rapidit�.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 18
    Par d�faut
    Merci pour tout.

    A+

  8. #8
    Membre �prouv�
    Inscrit en
    F�vrier 2003
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 113
    Par d�faut
    Le point fort d'une hashtable est sa rapidit�.
    Keihilin a raison.

    Pour reprendre mon exemple imagine que tu aies tes produits dans un tableau et que tu veuilles recup�rer le produit au code Z3 tu devrais faire (en pseudo code tjrs)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    monProduitZ3 = new Produit();
    for(int i=0; i<monTabProduits.lenght; i++)
    {
      if( Produit(monTabProduits[i]).code == "Z3")
        monProduitZ3 = Produit(monTabProduits[i]);
     
    }

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 13
    Par d�faut
    Contrairement � un tableau classique, l�ordre d�insertion des couples cl�/�l�ment importe peu. Il est ais� de r�cup�rer la liste des cl�s, de la parcourir puis de r�cup�rer l��l�ment correspondant � chaque cl�. L�ajout, la suppression ou la modification d�une donn�e se fait alors de fa�on transparente dans l�application.

    Le principal int�r�t des hashages est qu�il permet de r�aliser des automates de traitements de donn�es robustes et fiables ou chaque donn�e est identifi�e par une cl�.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [VB.NET] Hashtable : mise � jour
    Par Kropernic dans le forum Windows Forms
    R�ponses: 13
    Dernier message: 14/09/2006, 12h55
  2. [1.1][Delphi.NET] Comment m�langer Hashtable/ArrayList ?
    Par sur_uix dans le forum Framework .NET
    R�ponses: 17
    Dernier message: 17/02/2006, 14h02
  3. R�ponses: 2
    Dernier message: 16/02/2006, 18h51
  4. [.NET]Hashtable
    Par MystEre dans le forum MFC
    R�ponses: 1
    Dernier message: 16/12/2005, 21h37
  5. [VB .Net] Performance sur parcours de hashtable
    Par plasticgoat dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 07/12/2005, 19h25

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