Um einen
Primary Key in einem TDictionary<TKey,TValue> abzubilden, kann man als TKey ja einen Typen seiner Wahl angeben.
Habe ich für diesen Primary Key ...
- einen Wert, dann nehme ich genau den Datentyp dieses einen Wertes.
MyDict : TDictionary<string,TMySubject>;
- zwei Werte, dann nehme ich TPair<TKey,TValue>
MyDict : TDictionary<TPair<string,Int64>,TMySubject>;
oder alternativ auch
- n Werte, dann erzeuge ich mir ein Record mit allen Werten
Delphi-Quellcode:
TFooPrimaryKey = record
Value1 : string;
Value2 : Int64;
Value3 : Boolean;
Value4 : string;
end;
MyDict : TDictionary<TFooPrimaryKey,TMySubject>;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)