我有一个Dictionary<DateTime, int>
这样的定义:
public Dictionary<DateTime, int> Days;
每个DateTime
都与一个int
. 我想要一个函数来指示DateTime
我的字典中是否已经存在同一天:
public int GetIntFromDate(DateTime date)
{
int i = -1;
if (Days.ContainsKey(date))
{
i= CorrespondanceJoursMatchs[date];
}
return i;
}
这是完美的,但如果已经有相同的日+月+年(不查看小时/分钟/秒),我希望ContainsKey
返回。true
DateTime
事实上,我的字典不应该允许 2 个DateTime
索引具有相同的日/月/年。
一个解决方案可能是创建一个只有一个DateTime
属性并覆盖GetHashCode
and的类Equals
,但也许有更好的解决方案?