-1

我可以按值获取哈希表的键吗?我尝试查找和编码,但没有成功。任何人都可以帮助我。

非常感谢

4

2 回答 2

3

如果您使用的是Hashtable 类,则返回的枚举器是IDictionaryEnumerator,它应该允许您执行以下操作:

object key;
foreach (DictionaryEntry entry in theHashTable)
{
    if (entry.Value == theValue)
    {
        key = entry.Key;
        break;
    }
}

话虽如此,我强烈推荐一种不同的数据结构。如果不出意外,升级到 usingDictionary<TKey, TValue>将提供类型安全性,尽管您仍然需要遍历KeyValuePair<TKey, TValue)Dictionary 中的项目以找到与值匹配的键。

于 2012-05-30T19:37:10.213 回答
0

您需要手动遍历KeyValuePair<>字典中的 s 直到找到匹配的值。

于 2012-05-30T19:35:19.047 回答