所以我有一个通用列表和一个oldIndex
and a newIndex
value.
我想将物品移至oldIndex
, to newIndex
...尽可能简单。
有什么建议么?
Note
该项目应位于以下项目之间(newIndex - 1)
and newIndex
before它被删除了。
我知道你说的是“通用列表”,但你没有指定你需要使用List(T)类,所以这里有一些不同的尝试。
The 可观察集合(T)类有一个移动方法这正是你想要的。
public void Move(int oldIndex, int newIndex)
下面是基本上像这样实施。
T item = base[oldIndex];
base.RemoveItem(oldIndex);
base.InsertItem(newIndex, item);
因此,正如您所看到的,其他人建议的交换方法本质上就是可观察集合在它自己的 Move 方法中执行此操作。
2015 年 12 月 30 日更新:您可以查看该项目的源代码Move and MoveItemcorefx 中的方法现在可供您自己使用,无需使用 Reflector/ILSpy,因为 .NET 是开源的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)