var
HashListPointer: specialize TDictionary<string, pointer>;
HashEl: specialize TPair<string, pointer>;
begin
HashListPointer.Add('one', ....);
........
........
for HashEl in HashListPointer do
begin
HashEl.Key ?????;
HashEl.Value ?????;
end;
end;