我可以按值获取哈希表的键吗?我尝试查找和编码,但没有成功。任何人都可以帮助我。
非常感谢
如果您使用的是Hashtable 类,则返回的枚举器是IDictionaryEnumerator,它应该允许您执行以下操作:
object key;
foreach (DictionaryEntry entry in theHashTable)
{
if (entry.Value == theValue)
{
key = entry.Key;
break;
}
}
话虽如此,我强烈推荐一种不同的数据结构。如果不出意外,升级到 usingDictionary<TKey, TValue>
将提供类型安全性,尽管您仍然需要遍历KeyValuePair<TKey, TValue)
Dictionary 中的项目以找到与值匹配的键。
您需要手动遍历KeyValuePair<>
字典中的 s 直到找到匹配的值。