我发现这比我想象的要难得多。如何在列表中移动部分项目?
例如,如果我有以下列表:
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 }
或者,假设我想进入{ 1, 2 }
第{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
8 个索引,使其成为:
{ 0, 3, 4, 5, 6, 7, 1, 2, 8, 9 }
谁能提供一些代码?采用以下 3 个值的东西会很棒。
MoveSection(insertionPoint, startIndex, endIndex)
请注意,当您从开头删除部分时,插入位置已更改。这使它变得更加困难。