1

我有一本字典,其中键和值都是我自己的类。我怎样才能得到一个键数组?我怎样才能找出这本字典中有哪些键?

4

3 回答 3

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
于 2012-12-20T09:30:54.060 回答
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();

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

更新: 既然您想知道密钥,没有比这更好的方法了:

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

这只是一个示例代码。但是,它可能对您有所帮助。

于 2012-12-20T08:38:10.983 回答
-2

查看动作脚本的链接

只用于ios

NSArray*keys=[dict allKeys];

一般来说,如果您想知道某个特定的类是否有特定的方法,请查看 Apple 自己的文档。在这种情况下,请参阅NSDictionary 类参考。遍历所有方法。这样你会发现很多有用的方法。

于 2012-12-20T08:30:47.893 回答