Ich schrieb eine kleine App, die mir erlaubt, zwei Datenbankschemas zu vergleichen, um Unterschiede in der Struktur zu überprüfen. Es geht bis zu den Spaltendetails, was nett ist. Als ich sehr kleine Datenbanken verglichen habe, hatte ich keine Probleme, aber wenn ich anfange, Datenbanken mit Hunderten von Tabellen zu vergleichen, ist es lästig, nach oben und unten zu scrollen, um die Fehler zu finden. Ursprünglich verwendete ich KeyedCollection, um die Liste der Tabelle zu halten, aber da es keine Art von Sortierung zulässt, habe ich seitdem zu SortedList gewechselt. SortedList sortiert die Indizes, was mir die Tabellen in alphabetischer Reihenfolge gibt, aber das ist weniger als das, was ich brauche. Was ich brauche, ist eine Klasse, die es mir erlaubt, basierend auf Objekteigenschaften, nicht nur auf den Indexwerten, zu sortieren. Ich möchte die Tabellen mit Fehlern zum Anfang der Liste für Benutzerfreundlichkeit pushen. Hat jemand eine Vorstellung davon, mit welcher Klasse ich das erreichen könnte?Suche Klasse, die eine benutzerdefinierte Sortiermethode ermöglicht
EDIT1: Die List-Klasse hat keinen Index, was für meine Klasse wichtig ist. Ich habe versucht, Dictionary zu verwenden, die einen Index hat, aber keine Sortiermethode hat. Das Implementieren von IComparer funktioniert nicht, da der Konstruktor IComparer des Indextyps nur akzeptiert. Und da der IComparer eine andere Klasse ist, die keinen Zugriff auf die innere Werteliste meiner Listenklasse hat, kann ich anhand der Objekteigenschaften nicht vergleichen.
EDIT2: Ich brauche eine Klasse, die den Index nach den Objekteigenschaften sortiert, nicht nach den Indexwerten, aber ich fange an zu glauben, dass eine solche Klasse nicht existiert.