我有一个可能被过滤的ArrayCollection。要获取原始数据,我将获得IList。但当我使用IList时,它会跳出循环。我确信数组集合中有数据。
private var ac:ArrayCollection = new ArrayCollection();
protected function init(event:FlexEvent):void
{
var p:Person;
for (var i:int = 1; i<= 10; i++)
{
p = new Person();
p.age = i;
p.name = name + " " + i;
ac.addItem(p);
}
for each (var p in ac.list)
{
trace (p.name);
}
}
我的问题是如何迭代IList。
由于
答案 0 :(得分:1)
使用for索引循环遍历iList;但不是for each
循环:
for(var index:int = 0;index<iListInstance.length ; index++){
var element : Person = iListInstance.getItemAt(index);
trace(element.name);
}