私は次のケースを持っています:
リストまたは配列。サイズは、ユーザーから取得した 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