Ich würde eine String-Integer-Hashmap verwenden. So eine Datenstruktur speichert zu einem String einen Integer. Über den String kann man sehr schnell die Zahl finden, nur umgekehrt dauert es 'etwas'. Du könntest mit einer TStringList anfangen, wobei Du die Zahlen als 'Object' speicherst und über die 'IndexOfObject'-Methode auf die Zahlen zugreifen und den passenden String finden kannst.
Schneller wird das (beim Suchen über das Wort), wenn man die 'Sorted' Eigenschaft auf True stellt.
Noch schneller wird es, wenn Du die THashStringlist verwendest.
Sollte Dir die Geschwindigkeit beim Suchen über den Integer nicht reichen, verwende zwei Stringlisten bzw. Hashmaps. Die eine verwendet das Wort als Schlüssel und liefert die Zahl, die zweite speichert die Zahl und liefert den String.
_________________
Na denn, dann. Bis dann, denn.