ハッシュテーブルのキーを値で取得できますか? 私は見つけてコーディングしようとしますが、成功しません。誰でも私を助けることができます。
本当にありがとう
Hashtable クラスを使用している場合、返される列挙子はIDictionaryEnumeratorであり、次のことが可能になります。
object key;
foreach (DictionaryEntry entry in theHashTable)
{
if (entry.Value == theValue)
{
key = entry.Key;
break;
}
}
そうは言っても、別のデータ構造を強くお勧めします。少なくとも、using にアップグレードするとタイプ セーフが提供されますが、値に一致するキーを見つけるために Dictionary 内Dictionary<TKey, TValue>
の項目をループする必要があります。KeyValuePair<TKey, TValue)
KeyValuePair<>
一致する値が見つかるまで、辞書内の sを手動でループする必要があります。