获取Dictionary的键数组

时间:2012-12-20 08:28:05

标签: actionscript-3

我有一个字典,其中键和值都是我自己的类。我如何获得一系列密钥?如何找出这本词典中的键?

3 个答案:

答案 0 :(得分:6)

var dict = new Dictionary();

dict["a"] = 1;
dict["b"] = 2;
var arrResult: Array = new Array();

for ( var key: Object in dict )
{
    arrResult.push( key );
}

trace( arrResult ) -> b,a

答案 1 :(得分:1)

您可以使用lamda表达式。以下是它的示例代码。

Dictionary<string, string> Test = new Dictionary<string, string>();
            Test.Add("Azhar","Mansuri");
            Test.Add("Azhar2", "Mansuri");
            Test.Add("Azhar3", "Mansuri");
            Test.Add("Azhar4", "Mansuri");
            Test.Add("Azhar5", "Mansuri");
            Test.Add("Azhar6", "Mansuri");

            string[] key = Test.Select(s => s.Key).ToArray();

key数组将返回字典的所有键。

更新 因为你想知道密钥,没有比这更好的方法了:

for(var k:字典中的对象) {   var value:ValType = dictionary [k];   var key:KeyType = k;  // 做东西 }

这只是一个示例代码。但是它对你有帮助。

答案 2 :(得分:-2)

查看link for action script

只需使用ios

NSArray*keys=[dict allKeys];

一般情况下,如果您想知道特定类是否具有特定方法,查找Apple自己的文档。在这种情况下,请参阅NSDictionary class reference.完成所有方法。你会发现许多有用的方法。