私は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
実際、私の辞書ではDateTime
、同じ日/月/年の2つのインデックスを許可するべきではありません。
DateTime
解決策は、属性とオーバーライドGetHashCode
とを使用してクラスを作成することEquals
ですが、もっと良い解決策があるのではないでしょうか。