【发布时间】:2012-12-20 08:28:04
【问题描述】:
我有一本字典,其中键和值都是我自己的类。我怎样才能得到一个键数组?我怎样才能找出这本字典中有哪些键?
【问题讨论】:
标签: actionscript-3
我有一本字典,其中键和值都是我自己的类。我怎样才能得到一个键数组?我怎样才能找出这本字典中有哪些键?
【问题讨论】:
标签: actionscript-3
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
【讨论】:
您也可以使用 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:字典中的对象) { 变量值:ValType=字典[k]; 变量键:KeyType=k; // 做东西 }
这只是一个示例代码。不过它可能对你有帮助。
【讨论】:
只用于ios
NSArray*keys=[dict allKeys];
一般来说,如果您想知道某个特定的类是否有特定的方法,请查找 Apple 自己的文档。在这种情况下,请参阅NSDictionary class reference. 遍历所有方法。这样你会发现很多有用的方法。
【讨论】: