阵列与Flex中的ArrayCollection

问题描述:

任何一个可以解释Flex中Array和ArrayCollection之间的区别吗?阵列与Flex中的ArrayCollection

+0

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

作为每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

ArrayCollection类是一个包装类,它将一个Array公开为可以使用ICollectionView或IList接口的方法和属性进行访问和操作的集合。

Array类允许您访问和操作数组。数组索引是从零开始的,这意味着数组中的第一个元素为[0],第二个元素为[1],依此类推。