我有以下情况:
一个列表或数组。大小是我从用户那里得到的一个变量,介于 1 到 12 之间。
如果大小为 3,则数组 {1,2,3}
如果大小为 5,则数组 {1,2,3,4,5}
等等
现在开始也是一个变量。
我想得到的序列是:
例如,如果大小为 12,例如开头为 9
我想要这个特定顺序的以下结果。
9
,10,11,12,1,2,3,4,5,6,7,8
我的意思是我从给定的开头开始,直到最后一个项目,然后如果开始不是1
,那么我继续1
直到开始。
我这样做了,但它特定于大小12
:
使用此代码:
int[] arr = new int[12];
int month = 9;//input from the user
List<int> source = new List<int>();
while (month <= 12)
{
source.Add(month);
month++;
}
if (source.Count < 12)
{
for (int i = 1; i < source[0]; i++)
{
source.Add(i);
}
}
我想要更通用的解决方案,不仅允许可变大小12