我有一本字典。Dictionary.ContainsKey()不按预期方式工作
Dictionary<YMD, object> cache = new Dictionary<YMD, object>();
YMD类是我的发明之一,它是一个只包含年份,月份和日期的类。目的是数据将被索引的日期与之相关。无论如何,我已经实现了Equals()和CompareTo()函数,以及==和!=运算符。
尽管如此,即使密钥存在,Dictionary.ContainsKey()函数也将始终返回false。
我马上认为我的比较函数必须被打破,但在为所有人编写单元测试之后,似乎并不是这样。
有没有关于字典类的东西,我不知道?
是YMD的一个类还是一个struct? – 2010-02-04 06:11:50
它是一个类。很确定字典没有比较类的引用,因为==操作符已被覆盖。 – Nippysaurus 2010-02-04 06:13:11