2012-12-20 53 views
1

我有一個字典,其中鍵和值都是我自己的類。我怎樣才能得到一組鍵?我怎樣才能找出這本字典中的關鍵字?獲取字典鍵的數組

回答

-1

看看link for action script

只需使用適用於iOS

NSArray*keys=[dict allKeys]; 

在一般情況下,如果你想知道具體的類有一個具體方法,查找蘋果自己的文檔。在這種情況下,請參閱NSDictionary class reference.查看所有方法。你會發現許多有用的方法。

+1

我談到ActionScript 3的不是關於Objective-C的... – SentineL

+0

@SentineL確定你沒有提到的,拿在alook [鏈接](http://stackoverflow.com/questions/7997199 /越來越關鍵字在字典中的值) – HDdeveloper

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(); 

關鍵數組將返回字典的所有鍵。

更新: 既然你想知道的關鍵,沒有比這更好的辦法:

爲(VAR K:在Dictionary對象) { VAR值:ValType =辭典[K] var key:KeyType = k; //做東西 }

這只是一個示例代碼。但它可能對您有所幫助。

+1

有什麼不對嗎? peaple? :)我問的是ActionScript 3,但是你們中的第一位在Objective-C上給出了答案,2ns - 在C#上,3 - 在C#上!你在跟我開玩笑嗎?! :) – SentineL

+1

你沒有提到你想在你的問題在ActionScript 3中。請檢查我的修改答案。 –

5
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