Есть ли какой-нибудь отсортированный список в C #, который позволяет сортировке происходить, когда мы добавляем в нее элементы? Под этим я подразумеваю то, что мне не нужен List, имеющий метод .Sort (), а список, который фактически помещает элементы в правильное место, когда я добавляю их в него (я думаю, это внутренне). будет какое-то дерево).
Вот мой сценарий:
class Worker {
...some fields
public int salary;
}
Я бы хотел добавить работников в свой список и отсортировать их по зарплате.
Я хотел бы тогда сделать список [0] и знать, что этот работник - тот, у кого самая высокая зарплата. Затем перечислите [1] и знайте, что это будет тот, у кого вторая самая высокая зарплата и т. Д.
Есть ли какая-либо структура данных в C #, которая выполняет это?
Спасибо