c# - C# 中是否有任何排序列表允许在我们向其中添加元素时进行排序?

标签 c# .net data-structures

C# 中是否有任何排序列表允许在我们向其中添加元素时进行排序?我的意思是,我不想要一个具有 .Sort() 方法的列表,而是一个当我将项目添加到其中时实际上会将项目放在正确位置的列表(我猜在内部它是这样的)会有某种树)。

这是我的场景:

class Worker {
    ...some fields
    public int salary;
}

我想将 worker 添加到我的列表中,并让他们按工资排序。 然后我想做 list[0] 并知道该 worker 是薪水最高的人。然后执行 list[1] 并知道这将是薪水第二高的人,依此类推。

C# 中是否有任何数据结构可以实现此目的?

谢谢

最佳答案

Sorted List .Net 中的类

关于c# - C# 中是否有任何排序列表允许在我们向其中添加元素时进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4486406/

相关文章:

List.Find 上的 C# 错误

c# - AjaxControlToolkit AjaxFileUpload 无法上传 IIS 保留文件类型

c# - 尝试并捕获 block 。哪种解决方案更好

c# - 获取登录用户的用户名 ASP.NET MVC

.net - .net core 1.1 中嵌入的 power bi

java - C++ 的 STL 队列在 Java 中的等价物是什么?

haskell - monad 是什么样的数据结构?

c# - 与 Microsoft Enterprise Library 共享 MySQL 连接

c# - .Net 中的模式匹配与 IsolatedStorageFile.GetFileNames() 模式匹配一​​致

java - 关于二分查找基础知识的一些疑问