J'ai écrit une petite application qui me permet de comparer deux schémas de base de données pour vérifier les différences de structure. Cela va jusqu'aux détails de la colonne, ce qui est bien. Quand je comparais de très petites bases de données, je n'ai eu aucun problème mais quand je commence à comparer des bases de données avec des centaines de tables, il est ennuyeux de faire défiler vers le haut et vers le bas pour trouver où sont les erreurs. À l'origine, j'utilisais KeyedCollection pour contenir la liste de la table, mais comme elle ne permettait aucune sorte de tri, j'ai depuis changé en SortedList. SortedList triera les index, ce qui me donne les tableaux dans l'ordre alphabétique, mais c'est moins que ce dont j'ai besoin. Ce dont j'ai besoin, c'est d'une classe qui me permet de trier en fonction des propriétés de l'objet, pas seulement sur les valeurs de l'index. Je veux pousser les tables avec des erreurs au début de la liste pour l'amour d'utilisation facile. Quelqu'un a une idée de quelle classe je pourrais utiliser pour accomplir cela?Recherche d'une classe qui permet une méthode de tri personnalisée
EDIT1: La classe List n'a pas d'index, ce qui est un peu vital pour ma classe. J'ai essayé d'utiliser Dictionary, qui a un index, mais n'a pas de méthode de tri. L'implémentation d'IComparer ne fonctionne pas car le constructeur accepte uniquement IComparer du type d'index. Et puisque l'IComparer est une autre classe qui n'a pas accès à la liste de valeurs interne de ma classe de liste, je ne peux pas comparer en fonction des propriétés de l'objet.
EDIT2: J'ai besoin d'une classe qui trie l'index par les propriétés de l'objet, pas par les valeurs d'index, mais je commence à croire que cette classe n'existe pas.