キーと値の両方が独自のクラスである辞書があります。キーの配列を取得するにはどうすればよいですか? この辞書にあるキーを調べるにはどうすればよいですか?
質問する
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
同じためにラムダ式を使用できます。これがそのサンプルコードです。
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 に答える