【发布时间】:2011-04-09 01:12:33
【问题描述】:
我正在构建以下类来管理字典。
public class EnumDictionary<TKey, TValue>
{
private Dictionary<TKey, TValue> _Dict;
public EnumDictionary(Dictionary<TKey, TValue> Dict)
{
this._Dict = Dict;
}
public TKey GetValue(TValue value)
{
foreach (KeyValuePair<TKey, TValue> kvp in _Dict)
{
if (kvp.Value == value)
return kvp.Key;
}
throw new Exception("Undefined data type: " + value);
}
}
但我收到错误消息“运算符 '==' 不能应用于 'TValue' 和 'TValue' 类型的操作数”。
顺便说一句,我制作这个自定义集合是因为我的字典具有唯一值,但我无法从字典中逐个键值获取。
感谢任何帮助。谢谢。
【问题讨论】:
标签: c# collections dictionary generics