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 :

Tableau avec string comme index


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 109
    Par défaut Tableau avec string comme index
    Bonjour,

    Je recherche une façon d'avoir un tableau indexé avec des valeurs de types string. Un peu comme un hashtable, sauf que je voudrais plus d'un index.

    Ex : mavariable.add("Element1")("Element2")("Valeur")
    dim s as string = mavariable("Element1")("Element2")

    Malheureusement le hashtable ne permet que de le faire à un seul niveau ...

    Merci
    a+

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut
    Si tu veux des index autres que des integer (nombres) vous avez 2 choix
    HashTable (key,value)
    SortedList(key, value) ==>une combinaison de ArrayList et HashTable

    mais aucun de ces 2 collections n'admettent 2 keys à la fois, Bien quil permettent des keys
    de n'importe quel type (Objet) , Mais tu peux essayer une solution:
    créer une structure et faire d'elle comme index.
    exemple:

    Structure Index
    Dim Index1 As Integer
    Dim Index2 As Integer
    End Structure

    initialiser la structure:
    Dim P As New Personne
    P.Index1 = 1000
    P.Index2 = 5200

    Créer la collection:
    Dim s As New SortedList

    Ajouter:
    s.Add(P,"premier élément")

    en fait, je te donne un principe, je saias pas si ca va marcher ou pas
    Bon courage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 109
    Par défaut
    Salut,

    L'idée était bonne, mais ne fonctionne malheureusement pas. J'obtiens cette erreur : "Failed to compare two elements in the array."

    Donc, si vous avez d'autres idées, n'hésitez pas!

    Merci
    a+

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 80

    Informations forums :
    Inscription : Janvier 2007
    Messages : 201
    Par défaut Jamais trop tard ???
    Bonjour,
    Avec une ArrayList dans laquelle on ajoute des structures de string, j'obtiens un bon résultat :

    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
    30
     Public Structure wKey
            Dim k1 As String
            Dim k2 As String
        End Structure
     
     
        Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            Dim key1 As wKey
            Dim key2 As wKey
            Dim L As New ArrayList
            L.Clear()
            key1.k1 = "Paul"
            key1.k2 = "Newman"
            key2.k1 = "Robert"
            key2.k2 = "Mitchum"
            L.Add(key1)
            L.Add(key2)
            If L.Contains(key1) Then   'yatil Paul Newman ?
                MsgBox("true")         ' Oui bien sur 
            Else
                MsgBox("false")
            End If
            key1.k1 = "John"
            If L.Contains(key1) Then   'yatil John Newman ?
                MsgBox("true")
            Else
                MsgBox("false")         'non bien sur
            End If
        End Sub
    End Class
    Bien cordialement

Discussions similaires

  1. VB Tableau avec index de type string
    Par damd22 dans le forum VBA Access
    Réponses: 3
    Dernier message: 20/11/2009, 18h42
  2. Réponses: 6
    Dernier message: 09/03/2009, 17h10
  3. Créer un tableau avec access comme sur les pages web
    Par celiaaa dans le forum VBA Access
    Réponses: 3
    Dernier message: 02/06/2007, 22h53
  4. String comme tableau de caracteres
    Par malek_dz77 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/12/2005, 19h11
  5. [JComboBox] Remplissage avec tableau de String
    Par linkit dans le forum Composants
    Réponses: 2
    Dernier message: 26/05/2005, 21h39

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