2016-03-25 10 views
-2

私は、ループの種類なしで辞書の特定の値のキー名を見つけようとしています。私は "S"のキー名を得ることができますが、 "SE"が見つかったら "SE"のキー名を見つけることができません。ここに私の辞書ですすぐに辞書から価値のキー名を見つける方法はありますか?

dictionary { 
    East = S; 
    North =  (
     NE, 
     E, 
     SE 
    ); 
    south =  (
     SW, 
     W, 
     NW 
    ); 
    west = N; 
} 

答えて

2

あなたの辞書は後方です。 Sをキーとし、Eastをその値、NEをキー、Northを値、Eをキー、Northを値とするように、それを逆のものに変換します。あなたが言うように、今度はループなしのインスタントルックアップがあります。

+0

ありがとうございました。 :) – kalpesh

0

あなたがDictionary Collection Typeについて話しているとすれば、そのキーに基づいて値を見つけることができます。その価値に基づく鍵ではありません。これは、複数のキーが同じ値を持つ可能性があるためです。 (それは辞書の目的ではありません)。あなたの唯一の選択肢は、辞書を反復し、使用している値のすべてのキーを見つけることです。

関連する問題