2010-02-24 45 views
7

任何一個可以解釋Flex中Array和ArrayCollection之間的區別嗎?陣列與Flex中的ArrayCollection

+0

重複:P回答了一些天前: http://stackoverflow.com/questions/2308730/difference-between-array-and-arraycollectionflex/2308830#2308830 – 2010-02-27 10:41:10

回答

7

作爲每LiveDocs中

ArrayCollection類是一個包裝 類暴露數組作爲 集合,可以訪問和 使用方法及的ICollectionView的的 性質或 IList的接口操縱。對 ArrayCollection實例的操作修改 數據源;例如,如果在 ArrayCollection上使用 removeItemAt()方法,則可以從基礎數組中刪除項目 。

所以他們真的是一樣的,但有一個有更多的屬性和方法。

+3

我upvoted你的答案,但在技術上他們沒有完全相同,並且暗示其中一個僅僅是另一個的超集,這有點兒誤導性。 ArrayCollection的其中一個屬性(源)是Array本身,而在Array中工作的像push()這樣的方法在ArrayCollections等上不起作用。 – Robusto 2010-02-24 17:55:30

+5

兩者之間最大的區別之一是事件和數據綁定與ArrayCollection一起使用,但可能無法正確使用Array。 – WayneH 2010-02-24 18:02:04

+0

這兩個好處,並知道ArrayCollection的來源是一個數組是非常重要的知識。當然你沒有推,但你有addItem方法是相似的,甚至可以更好。 – invertedSpear 2010-02-24 18:09:20

1

ArrayCollection類是一個包裝類,它將一個Array公開爲可以使用ICollectionView或IList接口的方法和屬性進行訪問和操作的集合。

Array類允許您訪問和操作數組。數組索引是從零開始的,這意味着數組中的第一個元素爲[0],第二個元素爲[1],依此類推。

相關問題