Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Index eines Elements in einem Array (https://www.delphipraxis.net/126409-index-eines-elements-einem-array.html)

rey003 23. Dez 2008 23:13


Index eines Elements in einem Array
 
Hey Leute,
so nach knapp eineinhalb Jahren PHP bin ich mal wieder bei Delphi gelandet und gleich geht's mit Fragen los.

Gibt es denn in Delphi eine Funktion um den Index von einem bestimmten Element in einem Array zu erhalten?

Irgendwie hab ich grade ein totales Blackout. Irgendwie steh ich grade voll aufm Schlauch. :(
In PHP geht's so leicht^^

Danke für eure Hilfe und frohe Weihnachten heute :-D

mkinzler 23. Dez 2008 23:17

Re: Index eines Elements in einem Array
 
Du wirst ihn manuell durchsuchen müssen.

rey003 23. Dez 2008 23:23

Re: Index eines Elements in einem Array
 
Ok, danke dir.
Da werd ich mich mal ransetzen, was aber wiederum nich so leicht sein dürfte wegen den möglichen verschiedenen Typen.
Das wird wohl auch der Grund sein warum es das nicht schon gibt oder?

mkinzler 23. Dez 2008 23:25

Re: Index eines Elements in einem Array
 
Man müsste eine derartige Funktion halt x-Mal überladen. Bei einer Liste gibt es ja die .IndexOf()-Methode.

rey003 23. Dez 2008 23:37

Re: Index eines Elements in einem Array
 
Ja, aber ich glaub das nehm ich heute nicht mehr in Angriff.

Aber wie könnt ich denn das mit einer Liste umsetzen? Mit Listen hab ich noch nicht so wirklich gearbeitet.
Also im Moment benutz ich eben einfach einen Array für die Hinrichtung, aber zurück ist eben nicht so einfach.
Delphi-Quellcode:
MyArray: array[0..9] of MyRecord = (Element0,Element1,Element2,Element3,Element4,Element5,Element6,Element7,Element8,Element9);
...
Element:= MyArray[i];
i:= ...

mkinzler 23. Dez 2008 23:40

Re: Index eines Elements in einem Array
 
Zitat:

Also im Moment benutz ich eben einfach einen Array für die Hinrichtung,
Ist auch billiger, wie als ein elektrischer Stuhl :mrgreen:
Du müsstest einfach einen entsprechenden ListTyp ableiten und die Methoden implementieren
[Edit: Korrektur von schwäbisch nach hochdeutsch]

rey003 23. Dez 2008 23:48

Re: Index eines Elements in einem Array
 
Ok dacht ich mir schon das es wieder bissel mehr wird. :lol:
Aber ich glaube für meine eine Stelle in der ich es brauch reicht auch mal ne billige for-Schleife, die eben jedes Element durchgeht. :roll:
Man muss ja nicht immer gleich das Rad neu erfinden.

Danke für deine schnelle Hilfe.
Also wünsch dir nochmal frohe Weihnachten! :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz