リスト:
List<int> list1 = new List<int>(){ 0, 1, 2, 3, 4, 5, 6 };
再注文したいとしましょう。先頭は「2」の番号である必要があります
// 2,3,4,5,6,0,1
または番号5で
// 5,6,0,1,2,3,4
C#でどのようにそれを行いますか?
理由:リストに特定の番号のインデックス(番号3、インデックス3)があるとします。右から2番目の数字を取得したい-それは5になります。
残念ながら、開始番号がリストの最後(番号5と6)にある場合、7と8がないため、範囲外の例外がスローされます。
アイデアはリストを並べ替えることです!
- Nrに入ります。5-私たちは0(5,6,0)を取得します。
- Nrに入ります。6-1(6,0,1)などを取得します。
または、この問題を解決する他の(読む-より良い)方法があるのでしょうか?