【发布时间】:2012-05-01 03:01:44
【问题描述】:
我有一个List<int> allIDs,其中包含原始顺序中的 ID 列表。我正在创建一个元素选择器,它允许用户从这个列表中添加和删除 ID 到另一个 List<int> selectedIDs。现在,我已经完成了所有工作,但每当用户删除并稍后添加相同的元素时,它就会被添加到列表的末尾 (selectedIDs.Add( id ))。
我想将元素插入到它的原始位置,使用 allIDs 作为它曾经所在位置的引用。
以下是列表的一些摘录,以便将其全部放在上下文中:
List<int> allIDs = new List<int> {10, 11, 9, 155, 12, 299, 15...};
List<int> selectedIDs = new List<int> { 10, 9, 155, 299, 15... }
现在假设我从selectedIDs-list 中删除了 id=299,以便稍后尝试再次添加它。如何在155 和15 之间插入它?我知道我可以使用 list.Insert(obj, index) 方法在列表中的任何位置插入,但我如何以最简单的方式以编程方式执行此操作?
【问题讨论】:
-
您对使用SortedList Class有异议吗?
-
列表显然不是以...开头的排序
-
@JacekGorgoń 伙计,我不适合阅读问题。 :(
-
很好的反馈家伙!非常感谢您的帮助!