2011-03-08 59 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