字典查找的C#哈希函数

时间:2017-07-25 13:03:52

标签: c# dictionary hash

我正在尝试检查词典是否包含某个对象作为键:

  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();
  }

问题是无论在词典中找不到什么顺序。知道如何解决这个问题吗?

0 个答案:

没有答案