【发布时间】:2010-03-05 18:44:29
【问题描述】:
我无法按键找到字典条目。我有一个如下界面:
public interface IFieldLookup
{
string FileName { get; set; }
string FieldName { get; set; }
}
然后我有一本像这样的字典:
Dictionary<IFieldLookup, IField> fd
当我尝试通过键从字典中检索元素时,我得到了 KeyNotFoundException。我假设我必须实施某种类型的比较 - 如果我的假设是正确的,那么在这种情况下实施比较的推荐方法是什么?
【问题讨论】:
-
实现 IFieldLookup 的类是什么样的?它们是否覆盖 Equals 和/或 GetHashCode 方法?
-
@Nick - 他们没有 - 目前他们只实现 IFieldLookup 接口中的两个属性。
-
@感谢大家的反馈。