Forum: Programmieren allgemein
by mytbo,
17. Mär 2021
Ich antworte allgemein. Wenn du noch kein gutes Gefühl für die richtige Architektur hast, probiere zuerst die einfachste Lösung aus: "make it work, then make it fast".
TDynArray/TDynArrayHashed sind nur die "mächtige Verwaltung" eines array of x. Values und Keys in einem TSynDictionary sind TDynArray/TDynArrayHashed Arrays. Wenn du den Array-Index des Values hast, hast du auch den Array-Index...
Forum: Programmieren allgemein
by mytbo,
16. Mär 2021
Ich verstehe dein Problem nicht ganz. Aber nach einem Value kannst du wie folgt suchen:
var
user: TUser;
userID: TUserID;
begin
userID := 5;
user.UserName := 'Klaus';
user.LoginCount := 3;
FUserList.AddOrUpdate(userID, user);
Forum: Programmieren allgemein
by mytbo,
15. Mär 2021
Ich habe jetzt keine Möglichkeit zum Test, das sollte aber so funktionieren.
type
TUser = record
UserName: String;
LoginCount: Integer;
end;
TUserID = Int64;
TUserIDDynArray = array of TUserID;