c# - 用于有序集合的正确集合

标签 c# sortedlist

我有一个集合,需要按照创建顺序对其进行排序。

但是用户可以随时更改顺序(即将第 4 个项目移到第一个位置)

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

或者我应该使用 SortedList。

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

然后改变项目

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

最佳答案

您可以使用通用的 List<>其中有 Insert方法,因此您可以随时在给定位置插入对象。

关于c# - 用于有序集合的正确集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698044/

相关文章:

c# - WPF组合框怪异问题

delphi - 如果列表已排序,为什么 Delphi 的 TStringList.InsertObject() 方法会抛出异常?

c# - .NET Core - Selenium RemoteWebDriver - PlatformNotSupportedException

c# - OnTriggerEnter 调用两次

c++ - 将随机数插入具有排序顺序的数组中 C++

c# - 为什么 SortedList 和 List 使用数组,为什么 LinkedList 用得不多?

javascript - 对 HTML 列表进行排序,然后定位元素

c# - 属性更新后调用任务

c# - 如果使用 `using` 语句,什么时候需要调用 IDisposable?

c# - 在 C# 中合并配置文件(或 XML)