Hi,

wenn ich ein Dictionary mit 10 Einträgen fülle bekommen alle Einträge einen internen Index von RB von 0 bis 9.

IDX ... Key
0 ... 1
1 ... 2
...
9 ... 10

Nun lösche ich den ersten Eintrag in diesem Dictionary über Dict.remove(dict.key(0)). Nach diesem Remove erwartetet ich folgendes Resultat:


IDX ... Key
0 ... 2
1 ... 3
...
8 ... 10

Das Ergebnis welches RB liefert sieht aber so aus:


IDX ... Key
0 ... 10
1 ... 2
...
8 ... 9

RB setz den letzten Eintrag des Dictionarys auf den frei gewordenen Index.
Dies ist auch so, wenn ich einen Eintrag mitten im Dictionary entferne. Der letzte Eintrag wird auf den frei gewordenen Index verschoben.
Kann mir jemand erklären warum das so ist?

Rossi

Antwort per Email an