Berechnung Wörterbuch Länge in Flex
Was ist der beste Weg zur Berechnung der Länge eines Dictionary-Objekts in Flex?
var d:Dictionary = new Dictionary();
d["a"] = "alpha";
d["b"] = "beta";
Möchte ich überprüfen die Länge, die sollte 2 für dieses Wörterbuch. Gibt es eine Möglichkeit, es zu tun, andere als die Schleife durch die Objekte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, es gibt keine Möglichkeit zu überprüfen, die Länge eines Objektes(Wörterbuch ist ziemlich viel ist ein Objekt, das unterstützt die nicht-String-Schlüssel), die über die Schleife durch die Elemente.
http://www.flexer.info/2008/07/31/how-to-find-an-objects-length/
Werden Sie wahrscheinlich nicht haben, um sorgen um zu überprüfen, ob die Eigenschaft ist eine interne.
Gibt es eine util Funktion in der as3corelib-die können die Schlüssel im Wörterbuch. Sie können sich DicitonaryUtil
Ist die Methode:
So würden Sie tun getKeys(Wörterbuch).Länge
Können Sie assoziative arrays statt, weil ich glaube nicht, dass es möglich ist, überprüfen Sie die Länge der ein Dictionary-Objekt. Sie können jedoch verlängern die Dictionary-Klasse und hinzufügen, dass Funktionalität und überschreiben der entsprechenden Methoden.
Alternativ können Sie eine Schleife durch jedes mal, um die Länge, die ist nicht wirklich eine gute Idee, aber ist verfügbar.
Können Sie auch suchen hier für Informationen über die Verwendung der "setPropertyIsEnumerable" aber ich glaube, das ist mehr nützlich für Objekte, als es für Wörterbuch.
Du könntest eine Klasse schreiben um ein dictionnary, dass die Kontrollen Insertionen/Umzüge, so können Sie den überblick über die Schlüssel zählen.
Versuchen, die Erweiterung proxy oder tun Sie einfach einen wrapper.
Für alle stolpern auf diesem gibt es jetzt ein update zu DictionaryUtil.
Jetzt können Sie einfach anrufen..
Erhalten Sie
keys
desDictionary
und überprüfen Sie dielength
vonkeys
array
wie folgt: