2011-03-08 61 views
3

我正在使用Flex字典来存储具有Timestamp的ValueObjects作为每个对象的“键”。如何从一个给定的键开始迭代Flex字典?

给定一个时间戳,我想迭代从给定时间戳键值开始的字典。

Docs讨论以下字典迭代,但是这从第一个键值对进行迭代。

for (var key:Object in myDictionary) 
{ 
    trace(key, myDictionary[key]); 
} 

回答

7

你可能之前跳过所有物品,像这样:

for (var key:Object in myDictionary) 
{ 
    if (key < searchKey) 
     continue; 

    trace(key, myDictionary[key]); 
} 

不过,我相信的字典不保持任何排序顺序,因此需要与在字典中的项目订单将无法工作。

+1

是的,你说得对,字典不会满足我们的要求,我们需要一个基于时间戳的有序集合。将使用ArrayCollection代替。谢谢! – 2011-03-08 09:47:52