2010-02-24 13 views
7

Kann jemand den Unterschied zwischen dem Array und der ArrayCollection in Flex erklären?Array Vs ArrayCollection in Flex

+0

Duplizieren: P vor einigen Tagen beantwortet: http://stackoverflow.com/questions/2308730/difference-between-array-and-arraycollectionflex/2308830#2308830 –

Antwort

7

sich nach den LiveDocs

Die Arraycollection Klasse ist ein Wrapper Klasse, die ein Array als Sammlung aussetzt, auf die zugegriffen werden kann, und mit den Methoden manipuliert und Eigenschaften des ICollectionView oder IList Schnittstellen . Operationen an einer ArrayCollection-Instanz ändern die Datenquelle; Wenn Sie beispielsweise die Methode removeItemAt() für eine ArrayCollection verwenden, entfernen Sie das Element aus dem zugrunde liegenden Array.

Also wirklich, sie sind die gleichen, aber man hat mehr Eigenschaften und Methoden.

+3

ich Ihre Antwort upvoted, aber sie sind technisch nicht genau das gleiche, und es ist ein bisschen irreführend zu implizieren, dass man nur eine Obermenge der anderen ist. Eine der Eigenschaften der ArrayCollection (source) ist das Array selbst, und Methoden wie push(), die mit Arrays arbeiten, funktionieren nicht mit ArrayCollections usw. – Robusto

+5

Einer der großen Unterschiede zwischen den beiden ist, dass Ereignisse und Datenbindung mit ArrayCollection funktionieren. aber möglicherweise nicht richtig mit Array. – WayneH

+0

Beide gute Punkte, und zu wissen, dass die Quelle einer ArrayCollection ein Array ist, ist ziemlich vitales Wissen. Sicher, Sie haben keinen Push, aber Sie haben addItem-Methoden, die ähnlich sind und sogar besser sein können. – invertedSpear

1

Die ArrayCollection-Klasse ist eine Wrapper-Klasse, die ein Array als eine Sammlung verfügbar macht, auf die mithilfe der Methoden und Eigenschaften der ICollectionView- oder IList-Schnittstellen zugegriffen werden kann.

Mit der Array-Klasse können Sie auf Arrays zugreifen und diese bearbeiten. Array-Indizes sind nullbasiert, was bedeutet, dass das erste Element im Array [0] ist, das zweite Element [1] und so weiter.

Verwandte Themen