【问题标题】:get an array of Dictionary's keys获取字典键的数组
【发布时间】:2012-12-20 08:28:04
【问题描述】:

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

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:
    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
    

    【讨论】:

      【解决方案2】:

      您也可以使用 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; // 做东西 }

      这只是一个示例代码。不过它可能对你有帮助。

      【讨论】:

      • 你怎么了?人?! :) 我问的是 ActionScript 3,但你们中的第一个在 Objective-C 上给出答案,2ns - 在 C# 上,第三个 - 在 C# 上!你在开玩笑吧?! :)
      • 您没有在问题中提到您想在 ActionScript 3 中制作它。请查看我修改后的答案。
      【解决方案3】:

      link for action script

      只用于ios

      NSArray*keys=[dict allKeys];
      

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

      【讨论】:

      • @SentineL 好吧你没提到,看看link
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 2021-05-25
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多