我有一个集合,需要按创建顺序排序。
但随后用户可以随时更改订单(即将第4个项目移至第一个位置)
是否有任何预先构建方法的集合?
或者我应该使用SortedList。
Add(key++, Object); //pseudo code
然后更改项目
SwapObject(int key, int SwapKey)
{
where key == value
tempvalue = key;
SwapKey = key;
key = tempvalue;
}
答案 0 :(得分:6)
您可以使用具有List<>
方法的通用Insert
,这样您就可以随时在给定位置插入对象。
答案 1 :(得分:1)
您可以使用简单的List<YourObject>
作为容器,并实施IComparer
进行排序。
List还提供了排序,插入位置或从位置删除的方法