Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
2. Aug 2013
Das "Zwischenspeichern" des Verweises auf dein Objekt in der Liste bedeutet nicht nur Vereinfachung/Bequemlichkeit, sondern auch Performance.
Stell dir vor, du willst fünf Dinge mit deinem gesuchten Objekt tun. Würdest du (z.B. mittels Index 3) fünf mal das Objekt in der Liste "suchen" vergeht deutlich mehr Zeit als es einmal zu suchen, sich dann aufzuschreiben, wo es ist und dann die fünf...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
2. Aug 2013
Aber warum sollte man überhaupt Instanzen mehrerer vollkommen verschiedener Klassen in eine einzige Liste packen wollen?
Auch stehe ich jetzt schon auf dem Schlauch, warum man sich den "as"-Cast sparen können soll? Was, wenn "DoSomethingDifferent" eben erst in der "TPlayerClass" deklariert worden ist?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
2. Aug 2013
Ist das "dritte Item" nun das an "Position Drei" oder "Position Zwei"? Gibt es kein "nulltes Item" aber eins an "Position Null"? Was wenn man ein Array hat, das im Gegensatz zu einer Liste keine "Position Null" hat? Fragen über Fragen... :gruebel:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
2. Aug 2013
Hätte ich spontan auch gesagt.
Man sieht direkt was wirklich drinsteckt
Man spart sich das Casten
Zur eigentlichen Frage:
Eigentlich geht es mit einem absoluten Index (z.B. 3) genau so wie du es momentan auch machst: