正确收集用于有序收集

时间:2012-01-02 06:30:21

标签: c# sortedlist

我有一个集合,需要按创建顺序排序。

但随后用户可以随时更改订单(即将第4个项目移至第一个位置)

是否有任何预先构建方法的集合?

或者我应该使用SortedList。

Add(key++, Object);  //pseudo code

然后更改项目

SwapObject(int key, int SwapKey)
{
where key == value
   tempvalue = key;
   SwapKey = key;
   key = tempvalue;
}

2 个答案:

答案 0 :(得分:6)

您可以使用具有List<>方法的通用Insert,这样您就可以随时在给定位置插入对象。

答案 1 :(得分:1)

您可以使用简单的List<YourObject>作为容器,并实施IComparer进行排序。

List还提供了排序,插入位置或从位置删除的方法