Re: Hash in Array speichern ?



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


.



Relevant Pages

  • Re: Hash a range, output a Long Integer?
    ... Re the GetMD5Hash function in the root message. ... The problem with GetMD5Hash is I get the same hash if the cell value is ... I get a hash that that changes on the content of the cells. ... Dim hHash As Long ...
    (microsoft.public.excel.programming)
  • Re: Hash a range, output a Long Integer?
    ... I noticed that the hash value does not change if I change a cell value from ... > While Stephen's original function returns a 30 character string, ... > Dim hProv As Long ...
    (microsoft.public.excel.programming)
  • Re: Question on a Chip Pearson macro
    ... ....best, Hash ... Martin Fishlock wrote: ... >> Deleting Duplicate Rows is something I want to do. ... >> Dim Col As Integer ...
    (microsoft.public.excel.programming)
  • Compare datasets with hash values or possibly another way?
    ... hash values of the datasets and compare those. ... ' Create a new instance of memory stream ... Dim formatter As New BinaryFormatter ...
    (microsoft.public.vstudio.general)
  • RE: hash return from a sub
    ... return (%myhash); ... How can i return a copy of the hash? ... This e-mail may contain confidential information. ...
    (perl.beginners)