これは思ったより大変なことだと思います。リスト内の項目のセクションを移動するにはどうすればよいですか?
たとえば、次のリストがあるとします。
List<int> myList = new List<int>();
for(int i=0; i<10; i++) {
myList.Add(i);
}
このリストには が含まれます{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
。
リストのセクションを移動するにはどうすればよいですか? { 7, 8, 9 }
4 番目のインデックスに移動して、次のようにします。
{ 0, 1, 2, 3, 7, 8, 9, 4, 5, 6 }
または、次のようにして、8 番目のインデックスに移動{ 1, 2 }
したいとします。{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
{ 0, 3, 4, 5, 6, 7, 1, 2, 8, 9 }
誰でもコードを提供できますか? 次のような 3 つの値を取るものは素晴らしいでしょう。
MoveSection(insertionPoint, startIndex, endIndex)
最初からセクションを削除すると、挿入場所が変更されることに注意してください。これにより、かなり難しくなります。