Aber es kracht wenn ich zweimal den gleichen Aufruf verwende.
Delphi-Quellcode:
IconMap.Add(DeviceIcon.Speakers, '0');
IconMap.Add(DeviceIcon.Speakers, '1');
beim 2.ten
Hoffe mal nach der Änderung nicht mehr.
Doch, leider schon. Das
TDictionary
ist eine flache Map, deshalb darf jeder Key (also dein
TDeviceIcon
Wert) darin nur einmal vorkommen. Was du suchst ist eine
TList<TPair<TDeviceIcon, TIndex>>
. Oder alternativ natürlich auch
TDictionary<TDeviceIcon, TArray/TList<TIndex>>
. Wenn du eher wenige Einträge hast, nimm die Liste (ist einfacher).