1

キーと値の両方が独自のクラスである辞書があります。キーの配列を取得するにはどうすればよいですか? この辞書にあるキーを調べるにはどうすればよいですか?

4

3 に答える 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

同じためにラムダ式を使用できます。これがそのサンプルコードです。

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]; var key:KeyType=k; // 何かをする }

これは単なるサンプルコードです。ただし、役立つ場合があります。

于 2012-12-20T08:38:10.983 に答える
-2

アクションスクリプトのリンクを見てください

iOSに使用するだけ

NSArray*keys=[dict allKeys];

一般に、特定のクラスに特定のメソッドがあるかどうか疑問に思う場合は、Apple独自のドキュメントを参照してください。この場合、NSDictionaryクラスのリファレンスを参照してください。すべての方法を実行します。そのようにして、多くの便利な方法を見つけることができます。

于 2012-12-20T08:30:47.893 に答える