FOREACH <Element> IN <Liste> DO <Anweisung>;
FOREACH
Der FOREACH-Befehl kann verwendet werden, um über eine .NET-Framework-Sammlung (Liste) oder ein Array-Objekt zu iterieren und dabei mit jedem Element eine Anweisung auszuführen.
Weitere Informationen
Die Variable <Liste> muss ein DotNet-Datentyp sein, der als .NET-Framework-Sammlung oder Array-Typ festgelegt ist.
Die FOREACH-Anweisung ist nicht auf Sammlungen und Arrays beschränkt. Sie können es mit jedem beliebigen .NET-Framework-Objekt verwenden, das die GetEnumerator-Methode, die MoveNext-Methode und die Current-Eigenschaft verwendet.
Die Variable <Element> muss ein Datentyp sein, der mit den Elementen in der <Liste> kompatibel ist.
Beispiel
Zunächst werden zwei neue Variable hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
MeineListe | DotNet | System.Collections.Generic.List`1.'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' |
Element | DotNet | System.Object.'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' |
String | Text |
Anschließend wird folgender C/AL-Code eingefügt.
MeineListe := MeineListe.List; MeineListe.Add('Element 1'); MeineListe.Add('Element 2'); MeineListe.Add('Element 3'); MeineListe.Add('Element 4'); FOREACH Element IN MeineListe DO BEGIN String += FORMAT(Element) + ', '; END; MESSAGE(String);
Sobald der Code ausgeführt wird, erscheint das folgende Ergebnis.