Я пытаюсь использовать общий словарь объектов, где они являются строкой, а значение TDictionary. Это возможно? Я не понимаю, почему нет, но я не знаю, какой синтаксис должен был бы добавить в словарь. Я пробовал несколько вещей, но не могу понять. Возможно, TPair нужно как-то использовать.Как добавить к общему TList <Value, TDictionary> в Delphi
Этот код демонстрирует то, что я пытаюсь сделать (он не компилируется, не хватает параметров в AddOrSetValue).
program DictTest;
{$APPTYPE CONSOLE}
uses
SysUtils, Generics.Collections;
type
TLookup = TDictionary<integer, integer>;
TCache = TDictionary<string, TLookup>;
var
Cache : TCache;
begin
Cache := TCache.Create;
try
Cache.AddOrSetValue['Hi', ([1, 2])];
finally
Cache.Free;
end;
end.