我有一个List<int> allIDs
包含它的原始顺序的ID列表。我正在创建一个元素选择器,该元素选择器允许用户将此列表中的ID添加到另一个List<int> selectedIDs
中,并将其从中移除。现在,我完成了所有工作,但每当用户删除并随后添加相同的元素时,它都会添加到列表的末尾(selectedIDs.Add(id)
)。如何将列表与C#中的现有列表进行比较?
我想插入元素到原来的位置,使用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... }
现在让我们假设我删除ID = 299从selectedIDs
-list,供以后再次尝试添加它。如何在155
和15
之间插入?我知道我可以使用list.Insert(obj, index)
方法插入列表中的任何位置,但是如何以最简单的方式以编程方式执行此操作?
你有没有反对使用[SortedList Class](http://msdn.microsoft.com/en-us/library/system.collections.sortedlist.aspx)? – 2012-04-19 14:55:29
该名单显然不排序开始... – 2012-04-19 14:56:19
@JacekGorgoń男子,不是我的阅读问题的一天。 :( – 2012-04-19 14:57:06