我有一个字典,其中键和值都是我自己的类。我如何获得一系列密钥?如何找出这本词典中的键?
答案 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)
只需使用ios
NSArray*keys=[dict allKeys];
一般情况下,如果您想知道特定类是否具有特定方法,查找Apple自己的文档。在这种情况下,请参阅NSDictionary class reference.完成所有方法。你会发现许多有用的方法。