Разница между Array и Array Collection во Flex - PullRequest
2 голосов
/ 16 июля 2010

Когда я делаю свой выбор из массива и массива, я не понимаю, почему я должен использовать один, а почему нет.Я читал теорию в langref, но кроме этого есть некоторые общие преимущества / недостатки одного над другим, которые вы узнали из своего опыта.

Заранее спасибо.

Ответы [ 4 ]

6 голосов
/ 16 июля 2010

ArrayCollection - это обертка над массивом. Он обеспечивает функции сортировки и фильтрации, которые можно использовать для отображения без влияния на базовые данные.

Используя класс коллекции, также легко переключаться между форматами данных, такими как XMLListCollection, без необходимости переписывать весь код сортировки и фильтрации. [по крайней мере, в теории].

1 голос
/ 20 июля 2010

В качестве упрощенного практического правила в Flex 3 используйте Array для поставщиков данных только для чтения и ArrayCollection для поставщиков данных, которые можно изменять во время выполнения.как List или DataGroup ожидают, что поставщики данных будут типизированы как IList, так что в любом случае больше не будет наборов Array для поставщиков данных.

0 голосов
/ 19 июля 2010

Это объясняет различия. В конечном итоге ArrayCollection полезна, но очень медленна даже для таких простых действий, как перебор списка.Если вы работаете с представлением, используйте ArrayCollection.Но для передачи данных по вашему приложению используйте массив.

0 голосов
/ 16 июля 2010

По моему опыту, с ArrayCollection легче работать, особенно если вы модифицируете свой массив, но это происходит за счет производительности и накладных расходов. Если бы производительность была проблемой, я бы подумал об использовании Array.

...