我有一本字典,其中键和值都是我自己的类。我怎样才能得到一个键数组?我怎样才能找出这本字典中有哪些键?
问问题
2257 次
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 回答