Я написал небольшое приложение, которое позволяет мне сравнить две схемы базы данных, чтобы проверить различия в структуре. Он доходит до деталей столбца, что приятно. Когда я сравнивал очень маленькие базы данных, у меня не было проблем, но когда я начинаю сравнивать базы данных с сотнями таблиц, мне очень сложно прокручивать вверх и вниз, чтобы найти, где ошибки. Первоначально я использовал KeyedCollection, чтобы удерживать список таблицы, но поскольку он не позволяет сортировать какой-либо вид, с тех пор я изменил его на SortedList. SortedList сортирует индексы, которые дают мне таблицы в алфавитном порядке, но это меньше, чем мне нужно. Мне нужен класс, который позволяет сортировать по свойствам объекта, а не только по значениям индекса. Я хочу подтолкнуть таблицы с ошибками к началу списка для простоты использования. Кто-нибудь имеет представление о том, какой класс я мог бы использовать для этого?Поиск класса, который позволяет использовать собственный метод сортировки
EDIT1: класс List не имеет индекса, который является жизненно важным для моего класса. Я попытался использовать словарь, который имеет индекс, но не имеет метода сортировки. Реализация IComparer не работает, потому что конструктор принимает только IComparer типа индекса. И поскольку IComparer - это еще один класс, который не имеет доступа ко внутреннему списку значений моего класса списка, я не могу сравнивать на основе свойств объекта.
EDIT2: Мне нужен класс, который сортирует индекс по свойствам объекта, а не по значениям индекса, но я начинаю считать, что такой класс не существует.