Hashtable!



  • Meine Frage: Kann ich eine Hashtable sortieren?

    Ich schildere Euch mein konkretes Problem:

    Ich habe die Section einer IniDatei in einer Hashtabelle abgelegt und die dazugehörige Zeilen in einem CARRAY.!

    Nun will ich die Daten in der Reihenfolge auslesen wie ich sie eingelesen hatte! --> Mein erster Ansatz war eine Pos mit aufzunehmen und diese hochzuzählen!
    Leider ist mir keine Möglichkeit bekannt eine Hashtabelle zu sortieren nach einem Feld!

    Wer kann mir helfen?

    Vielen Dank!



  • liegen die zeilen nicht im CARRAY noch nach einlesezeitpunkt sortiert rum?



  • Die Hashtable ist eine eigene Klasse und das CArray ist vom Typ der Klasse Zeile!

    CArray <Zeile, Zeile&> arZeile;

    In der Hashtabelle wird nur die eigentliche section abgelegt! Im Array die Zeilen! Ich habe in die Hashtable noch einen Positionszähler eingebaut!

    Die Daten werden so eingelesen! ich allokiere für jede neue Section neuen Speicherbereich!

    Section = Test Pos 1 --> Zeile abc
    Section = Test Pos 1 --> Zeile def
    Section = Test Pos 1 --> Zeile ghi

    Section = Test1 Pos 2 --> Zeile jkl
    Section = Test1 Pos 2 --> Zeile mno

    Section = Test2 Pos 3 --> Zeile pqr
    Section = Test2 Pos 3 --> Zeile stu

    Beim auslesen will ich nun zuerst die Section mit der Pos 1 auslesen .....


Log in to reply