【发布时间】:2016-06-19 05:59:00
【问题描述】:
我必须将对象存储在包含 Datetime 对象作为 Key 的集合中。该系列确实包括一年中的所有日期。 我需要能够按日期快速访问随机对象,还需要能够访问特定日期之前/之后的下一天、前一天、一周/一个月。
我的第一个想法是使用字典并始终通过索引访问所需的对象。 这是最好的方法吗?
【问题讨论】:
-
如果集合包括(仅)一年中的所有日期,则包含 365/366 个元素的数组就足够了。那么索引就是一年中的某一天。
-
但是如果我想向前/向后跳一个月,它开始变得更加困难。 DateTime 提供月份和年份添加,并处理不同长度的月份和闰年。我认为将喜欢的列表与指向列表节点的目录结合起来可能是最好的方法。