我正在尝试检查词典是否包含某个对象作为键:
Dictionary<Order, int> occurence = new Dictionary<Order, int>();
if (occurence.ContainsKey(order)) {
occurence[order] += 1;
} else {
occurence.Add(order,1);
}
Order类由一个简单的Dictionary组成,我在其中将属性映射到它们的值:
private Dictionary<String, String> properties = new Dictionary<string, string>();
我为Order类实现了HashCode函数,因为Dictionary查找依赖于它进行比较:
public override int GetHashCode() {
return properties.GetHashCode();
}
问题是无论在词典中找不到什么顺序。知道如何解决这个问题吗?