DOBON.NETプログラミング掲示板過去ログ
ハッシュテーブルのキー名を取得したいです
題名: ハッシュテーブルのキー名を取得したいです
著者: BOB
日時: 2012/07/14 19:20:53
ID: 30741
この記事の返信元:
(なし)
この記事への返信:
[30742]
Re[1]: ハッシュテーブルのキー名を取得したいです
shu
2012/07/14 21:25:19
[30743]
Re[1]: ハッシュテーブルのキー名を取得したいです
Azulean
2012/07/14 22:33:23
ツリーを表示
環境/言語:[C#]
分類:[.NET]
お世話になります。
C#のHashtableを使ってキーから値を取得していたのですが、
逆に値からキーを取得することはできないのでしょうか。
調べたところ、ハッシュテーブルに値が存在するかはContainsValueで
判定できるのですが、キーを直接取得することはできないようです。
解決方法をご存じの方いらっしゃいましたら教えていただきたいです。
よろしくお願いします。
題名: Re[1]: ハッシュテーブルのキー名を取得したいです
著者: shu
日時: 2012/07/14 21:25:19
ID: 30742
この記事の返信元:
[30741]
ハッシュテーブルのキー名を取得したいです
BOB
2012/07/14 19:20:53
この記事への返信:
(なし)
ツリーを表示
■No30741に返信(BOBさんの記事)
キーと値は1:1とは限らないので値から取得するキーは2つになる可能性があります。それを踏まえた上で今のHashTableの値をキー、キーを値とする逆の情報も持つようにすればよいかと思います。
題名: Re[1]: ハッシュテーブルのキー名を取得したいです
著者: Azulean
日時: 2012/07/14 22:33:23
ID: 30743
この記事の返信元:
[30741]
ハッシュテーブルのキー名を取得したいです
BOB
2012/07/14 19:20:53
この記事への返信:
(なし)
ツリーを表示
逆方向の Hastable を作るほかは、Hashtable を foreach で回して DictionaryEntry の Value を比較し、一致したときの Key を見るというところですかね。
逆方向の Hashtable を作るよりは効率が落ちます。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
お世話になります。
C#のHashtableを使ってキーから値を取得していたのですが、
逆に値からキーを取得することはできないのでしょうか。
調べたところ、ハッシュテーブルに値が存在するかはContainsValueで
判定できるのですが、キーを直接取得することはできないようです。
解決方法をご存じの方いらっしゃいましたら教えていただきたいです。
よろしくお願いします。