Warum muss es denn eine Konstante sein?
Wenn es irgendeine Objektinstanz (Liste, Dictionary o.ä.) ist, wirst Du deren Daten immer verändern können.
Du könntest evtl. ein Singleton verwenden:
Delphi-Quellcode:
function MyDic: TDictionary<string, string>
begin
if not Assigned(_MyDic) then
begin
_MyDic := TDictionary<string, string>.Create;
_MyDic...DatenAnlegen;
end;
Result := _MyDic;
end;
Dann kannst Du MyDic zumindest nicht neu zuweisen freigeben aber immer noch).
Du kannst natürlich auch eine Funktion oder statische Klasse schreiben, der Du einen String übergibst und hard codiert einen anderen zurück erhältst.
Ist halt die Frage, was Du genau brauchst...