【发布时间】:2012-09-16 18:29:19
【问题描述】:
我有一组数据,我想从一个特定的数字开始重新排序,然后,当达到最高数字时,回到最低数字,然后继续递增。
例如,对于序列 (1,2,3,4,5,6),如果特定数字为 4,则顺序将变为 (4,5,6,1,2,3)。
linq 和 c# 有可能吗?
【问题讨论】:
-
你的序列总是升序排列的?
-
我错过了它是一个数字并返回的事实,我有阅读障碍(正如我的描述所说)我把它读成降序
-
您可以使用模运算符 (a % b) 做一些魔术来计算您的索引,在您的情况下,它将如下所示:i = ((i + 2) % 6) + 1跨度>
-
在您的示例中,4 是开始的索引,还是开始的元素?在示例序列中,两者重合。 -- 糟糕,我看错了 - 实际上
4的索引为 3。没关系。