Я чувствую, что вы пытаетесь спросить:
«Я ничего не знаю о классе объектов, который содержит мой список! Как я могу отсортировать список объектов, о которых ничего не знаю?!»
Вот ответ на этот вопрос.
Ваш тип T должен реализовывать интерфейс . IComparable скорее всего тот, который вы хотите. Это даст вам возможность сравнивать переданный объект, требуя, чтобы у них был метод сравнения. Что-то вроде:
public class GenericList<T> where T : System.IComparable<T>
Это обеспечивает то, что для любого универсального класса, для которого вы создаете этот Список, у этого класса будет метод CompareTo, позволяющий сравнивать объекты этого класса с другими объектами этого класса. Сравнение является фундаментальной необходимостью сортировки.
Как только вы это подключите, вы можете отсортировать список, используя ваш любимый алгоритм сортировки и метод CompareTo (T item). Простые алгоритмы будут включать сортировку вставок и сортировку выбора . Амбициозный мог бы попробовать сортировать слиянием .
Если это не то, что вы хотели спросить, пожалуйста, дайте мне знать, и мы сможем разобраться в том, с чем у вас возникли проблемы.