Re: Hash in Array speichern ?
- From: "Thomas Schulz" <news@xxxxxxxxxx>
- Date: Thu, 6 Oct 2005 16:55:52 +0200
Hallo Frank,
danke zunächst, dachte schon es schaut niemand mehr hin...
>> myHash.Item("Key_1") = "Folge2"
>
> Jetzt überschreibst Du doch den ursprünglichen Hash.
Ja, hatte ich auch vor. Um dann den Hash im folgenden Arrayindex abzulegen. Es geht um eine schleifenweise Abarbeitung immer der
gleichen Hash-Struktur mit unterschiedlichen Werten bei gleichen Schlüsseln. Die Anzahl variiert stark. Es ist also keinesfalls
möglich, diverse Hashvariablen 'auf Vorrat' zu dimensionieren. Der Zugriff per Hash-Keys ist in der geforderten Routine die
eleganteste Lösung.
Da ich nach dem Einlesen diverser strukturierter Daten diese an anderer Stelle wieder nutzbar machen muß, plante ich das Ablegen
jedes Satzes als Hash in einem redimensionierbaren Array.
Mein Beispiel war bewusst vereinfacht.
> Also besser :
>
> Dim myHash As New Hashtable
> Dim myHash2 As New Hashtable
Ist wie gesagt für eine Schleife leider unbrauchbar.
> Dim n As Integer
> Dim myHashArray(1) As Hashtable
> myHash.Add("Key_1", "Init1")
> myHash.Add("Key_2", "Initialisierung1")
> myHashArray(0) = myHash
> myHash2.Add("Key_1", "Folge2")
> myHash2.Add("Key_2", "Folgewert2")
> myHashArray(1) = myHash2
>
Das funktioniert wirklich, ist nur eben für mich nicht anwendbar.
> Oder Du nimmst einen Clone :
>
> myHash.Add("Key_1", "Init1")
> myHash.Add("Key_2", "Initialisierung1")
> myHashArray(0) = myHash
>
> myHash2 = myHash.Clone()
> myHash2.Item("Key_1") = "Folge2"
> myHash2.Item("Key_2") = "Folgewert2"
> myHashArray(1) = myHash2
>
.... läuft aber auf's selbe hinaus :-(
Noch 'ne andere Idee?
(Ich habe mich ersatzweise damit beholfen, die Hashs zu serialisieren und in ein flaches Stringarray abzulegen. Ging für diesen
Anwendungszweck, da die Hashwerte sämtlich Strings mit definierten Längen sind. Dennoch wüsste ich gerne, wie man Hashs 'am
laufenden Band' in Arrays ablegen kann)
Bis hierhin vielen Dank!
Thomas Schulz
.
- References:
- Re: Hash in Array speichern ?
- From: Frank Dzaebel
- Re: Hash in Array speichern ?
- Prev by Date: Re: VB6 oder VB.Net
- Next by Date: Re: Debuggen von Variablen aus Microsoft.VisualBasic
- Previous by thread: Re: Hash in Array speichern ?
- Next by thread: VB6 oder VB.Net
- Index(es):
Relevant Pages
|