我有一个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)
,但是如何以最简单的方式以编程方式执行此操作?