如何从给定键开始迭代Flex字典?

str*_*eek 3 apache-flex actionscript-3

我使用Flex字典来存储带有Timestamp的ValueObjects作为每个对象的"键".

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

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

for (var key:Object in myDictionary)
{
    trace(key, myDictionary[key]);
}
Run Code Online (Sandbox Code Playgroud)

pok*_*oke 8

您之前可以跳过所有项目,如下所示:

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

    trace(key, myDictionary[key]);
}
Run Code Online (Sandbox Code Playgroud)

但是,我认为字典不保持任何排序顺序,因此要求包含字典中的项目的顺序不起作用.