将数组元素视为圆形

问题描述

| 我不知道我选择的标题是否像我脑海中一样对所有人都有意义,所以我来解释一下。 我正在尝试提出一种理想的日期数学解决方案。有几个函数可以将月份数字转换为月份名称,反之亦然。想象一下您想要获得上个月而不是当前当前月份的情况。数组需要跳到最后一个元素,即12 / December,并且还需要将年份减去1。 这就是将数组元素围成一个圆圈的意思。第一个元素之前的元素是最后一个元素。 我不太确定该如何开始,或者是否有类似的方法。 任何建议将不胜感激。 谢谢。 诺洛     

解决方法

        您听起来好像想要一个循环链接列表: http://en.wikipedia.org/wiki/Linked_list#Linear_and_circular_lists     ,        我编写了一个时间收集工具Calendar Period Collector,其中包括类似的“时间导航”功能: -选择期间(年/半年/季度/月/日) -导航到上一个,当前和下一个期间 .NET的时间段库文章包含一个说明和C#源代码。这个 该站点提供了一个实时Silverlight示例。 该库包含使用GetNextXxx()/ * GetPreviousXxx()*方法的各种日历时间段。循环导航的实现应该很容易(如果目标时间段超出了时间限制,请选择相反时间限制的时间段)。