2

我想TTime用作 a 的键TDictionary,但我遇到了 TTime 比较的问题,因此我正在寻找替代方法。

我的特殊问题是,我试图建立某种议程,将时间放在一边,用一个TTime对象表示,然后我将它们存储在TDictionary它们的顶部坐标旁边。鉴于我想在网格上绘制任务的时间,我可以根据任务的时间轻松地从字典中检索其顶部坐标。不幸的是,它不起作用,因为TTime比较会产生意想不到的结果。我无法可靠地从字典中检索坐标TTime

  • 你将如何解决这个问题?
  • 您会完全跳过 TDictionary 并采用另一种方法吗?
4

1 回答 1

8

构造TDictionary函数接受一个IEqualityComparer<TKey>参数,它将用于比较键值。实现该接口TTime(通过继承自TEqualityComparer)并用于SameTime执行比较。

于 2012-11-02T21:02:15.153 回答