OVH Cloud OVH Cloud

hashtable

2 réponses
Avatar
Chris
bonjour,
je viens de tester les hashtable mais y a t'il un moyen d'ajouter
plusieurs infos sur la meme ligne, un peu comme un tableau
ex:

key value1 value2 value3
1 test test2 bonjour
2 allo toto jour
.
.
.

est ce que c'est possible cela?

merci

2 réponses

Avatar
Zoury
Salut Chris!

je viens de tester les hashtable mais y a t'il un moyen d'ajouter
plusieurs infos sur la meme ligne, un peu comme un tableau



ajoute y un tableau. ;O)

Ex :
'***
Dim ht As Hashtable = New Hashtable(2)

' Note : la structure de HashTable suivante,
' est très très très atroce ...
'
' C'est pour montrer qu'étant donné que la clé (key)
' et la valeur (value) sont de type Object,
' Tu peux utiliser une clé du type qui te convienne
' (Int et String dans l'exemple)
' et ajouter ce que tu veux dedans
' (String et Object())
'
ht(1) = "Yipi!"
ht("item") = New Object() {"item", DateTime.Now.AddDays(-1), 45}

Dim objs() As Object = DirectCast(ht("item"), Object())
Console.WriteLine(DirectCast(objs(0), String))
Console.WriteLine(DirectCast(objs(1), DateTime))
Console.WriteLine(DirectCast(objs(2), Integer))
'***

--
Cordialement
Yanick
MVP pour Visual Basic
ex:

key value1 value2 value3
1 test test2 bonjour
2 allo toto jour
.
.
.

est ce que c'est possible cela?

merci


Avatar
Chris
Zoury a écrit :
Salut Chris!


je viens de tester les hashtable mais y a t'il un moyen d'ajouter
plusieurs infos sur la meme ligne, un peu comme un tableau




ajoute y un tableau. ;O)

Ex :
'***
Dim ht As Hashtable = New Hashtable(2)

' Note : la structure de HashTable suivante,
' est très très très atroce ...
'
' C'est pour montrer qu'étant donné que la clé (key)
' et la valeur (value) sont de type Object,
' Tu peux utiliser une clé du type qui te convienne
' (Int et String dans l'exemple)
' et ajouter ce que tu veux dedans
' (String et Object())
'
ht(1) = "Yipi!"
ht("item") = New Object() {"item", DateTime.Now.AddDays(-1), 45}

Dim objs() As Object = DirectCast(ht("item"), Object())
Console.WriteLine(DirectCast(objs(0), String))
Console.WriteLine(DirectCast(objs(1), DateTime))
Console.WriteLine(DirectCast(objs(2), Integer))
'***



en fait j'y ai ajouté la ligne de mon dataset