Domino 9 und frühere Versionen > Entwicklung

Prüfen ob List-Variable leer ist

<< < (2/3) > >>

Thomas Schulte:
Wenn du nur prüfen willst ob das Werte enthält ist die Lösung von Otto richtig. Du musst nur die Forall Schleife beim ersten Mal gleich wieder abwürgen.
Ansonsten gibt es nur die Möglichkeit beim bauen der Liste einen Inkrementor mitlaufen zu lassen und dann diesen direkt  abzufragen.

ZaLudtske:
Ich hab mal etwas Forschung betrieben.

Also wenn eine Liste leer ist wird die ForAll-Schleife nicht ausgeführt.

Das bedeutet, dass man zur Not mit einem Flag arbeiten könnte, das ich im Innern der Schleife setzten könnte. Es fehlt halt wirklich eine Count-Methode zum Zählen der Einträge.

Wer meinen Versuch nach vollziehen möchten muß nur den nachfolgenden Code in einen Agenten kopieren und diesen ausführen.


--- Code: ---
Sub Initialize

Dim strListe List As String

Forall strEintrag In strListe
Messagebox "ForAll - 1"

End Forall

strListe("0") = " Hallo Welt "

Forall strEintrag In strListe
Messagebox "ForAll - 2"

End Forall

End Sub


--- Ende Code ---

koehlerbv:
Auf Grund der (internen) Struktur einer List wäre ein Counter auch kontraproduktiv. Die List ist eben in keiner Weise mit einem Array zu vergleichen.

Bernhard

ZaLudtske:
@Bernhard

Aus anderen Sprachen kenn ich das halt. Sollte es sich aber Intern um eine verkettete Liste oder einen Baum handeln, gebe ich dir recht.

MadMetzger:
Eine List in LS ist eigentlich mehr eine Map als eine Liste, der Name ist also etwas irreführend meiner Meinung nach.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln