![]() |
AW: Assign für TDictionary implementieren
Zitat:
Zitat:
|
AW: Assign für TDictionary implementieren
Zitat:
|
AW: Assign für TDictionary implementieren
Zitat:
Delphi-Quellcode:
type
TMyDictionary<TKey, T> = class(TDictionary<TKey, T>) public procedure Assign(Source: TObject); virtual; end; procedure TMyDictionary<TKey, T>.Assign(Source: TObject); var LPair: TPair<TKey, T>; LSourceDictionary: TMyDictionary<TKey, T>; begin if Source is TMyDictionary<TKey, T> then begin Self.Clear // ohne Clear -> kein richtiges Assign LSourceDictionary := TMyDictionary<TKey, T>(Source); for LPair in LSourceDictionary do begin Self.Add(LPair.Key, LPair.Value); end; end end; |
AW: Assign für TDictionary implementieren
Übrigens fehlt da wohl noch ein Self.Clear, sonst isses kein Assign sondern ein Hinzufügen - und dann braucht es auch kein AddOrSetValue sondern ein Add genügt, denn es können keine Keys schon existieren.
|
AW: Assign für TDictionary implementieren
Zitat:
|
AW: Assign für TDictionary implementieren
Zitat:
So ist es nur eine Art Append anstatt Assign. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz