J'essaie d'utiliser un dictionnaire générique d'objets où la clé est une chaîne, et la valeur est TDictionary. Est-ce possible? Je ne vois pas pourquoi pas, mais je ne sais pas quelle serait la syntaxe à ajouter au dictionnaire. J'ai essayé quelques petites choses mais je n'arrive pas à bien faire les choses. TPair doit peut-être être utilisé d'une manière ou d'une autre.Comment ajouter un TList générique <Valeur, TDictionary> dans Delphi
Ce code montre ce que j'essaie de faire (il ne compile pas, pas assez de paramètres dans 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.