![]() |
Zugriff auf List<TYPE>
Hallo Delphi-Praktiker!
Berufs- und studienbedingt war ich lange Zeit abwesend. Deshalb habe ich den augenscheinlichen Umzug auf eine neue Forensoftware verpasst. Ich bin jedoch sehr sehr positiv überrascht. Dickes Lob dafür! :thumb: Nun aber ohne weitere Umschweife zu meinem Problem: Ich experimentiere gerade unter Delphi 2006 mit .NET 2.0 herum. [1] Das funktioniert alles wunderbar und ich habe wenig Probleme damit. Allerdings bekomme ich von einem .NET-Assembly eine Variable vom Typ List<TYPE> geliefert. Wie kann ich in Delphi nun über dieser Liste iterieren? Im Prinzip geht es darum, folgenden C#-Code zu übersetzen:
Code:
Ich habe es über einen einfachen Arrayzugriff versucht. Damit sind meine Ideen aber auch schon ausgeschöpft.
foreach(String myString in myStrings)
{ // do sth with myString } Ich freue mich über jeden Ansatz. Auch ein kleiner Verweis auf eine hilfreiche Referenz würde mir helfen. Vielen Dank für eure Mühen, Xong [1] Nach dieser Anleitung: ![]() |
AW: Zugriff auf List<TYPE>
Zitat:
|
AW: Zugriff auf List<TYPE>
Hallo Bernhard!
Danke für deine Meinung! Zitat:
Die Frage bleibt dann aber bestehen. Wie kann ich auf die Listenelemente zugreifen? |
AW: Zugriff auf List<TYPE>
Zitat:
Code:
foreach(TYPE myElement in Elements)
{ // do sth with myElement } |
AW: Zugriff auf List<TYPE>
Also im "normalen" Delphi gehts so:
Delphi-Quellcode:
(Wobei der Typenname "TYPE" mehr als ungünstig gewählt ist und verhindern könnte dass der Code compiliert!)
var myelement: TYPE;
begin for myelement in Elements do // ... end; |
AW: Zugriff auf List<TYPE>
Zitat:
Allerdings kommt jetzt die Fehlermeldung: "Fehler: E2430 for-in-Anweisung arbeitet nicht mit Kollektionstyp 'Pointer'" Das war ja auch fast zu erwarten. Mein Beispiel war anscheinend nicht genau genug. Ich glaube, Bernhard hat recht und ich werde auf Delphi Prism umsteigen. Deshalb markiere ich dieses Thema als "gelöst". Vielen Dank für eure Hilfe. Xong |
AW: Zugriff auf List<TYPE>
Zitat:
Delphi-Quellcode:
var myelement: &TYPE;
begin for myelement in Elements do // ... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 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