我有一个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返回。trueDateTime
事实上,我的字典不应该允许 2 个DateTime索引具有相同的日/月/年。
一个解决方案可能是创建一个只有一个DateTime属性并覆盖GetHashCodeand的类Equals,但也许有更好的解决方案?