Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
22. Feb 2013
I'm very sorry ... geht auch hier ... :oops:
(wieso habe ich nur im Kopf gehabt, dass das nicht geht ... seltsam)
Nun ja, der Standard Comparer vergleicht einfach nur den Pointer-Wert ... da wäre es auch nicht tragisch, wenn die gleiche Instanz auch immer den gleichen Index zurückliefest ...
Man muss es ja nur wissen, wie die Uhr drinnen tickt, dann fällt man auch nicht auf die Nase :)
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
22. Feb 2013
Wenn das bei einer generischen Liste gehen würde ... :roll:
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
22. Feb 2013
Ich erwarte doch nicht, dass die Liste sich automatisch selber sortiert. Aber ich erwarte eben von einer Liste, dass ich mit IndexOf den Index des Elements in der Liste bekomme, also
MyIndex := 4;
Assert( MyList.IndexOf( MyList ) = MyIndex );
Den Comparer habe ich jetzt erweitert zu
LList := TObjectList<TItem>.Create( TComparer<TItem>.Construct(
function( const L, R : TItem ) :...
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
22. Feb 2013
Ich habe hier mal ein ganz merkwürdenes Verhalten bei einer generischen sortierten Liste.
Die Einträge werden sehr hübsch sortiert ... aber fragt man jetzt nach dem Index von einem Element, dann kommt die Liste wohl etwas durcheinander.
Hier mal die Ausgabe von dem Programm:
ID Value List.IndexOf
== ===== ============
20 4080 0
12 4081 1
11 ...