我寫了一個小應用程序,允許我比較兩個數據庫模式以檢查結構的差異。它一路下降到專欄細節,這很好。當我比較非常小的數據庫時,我沒有任何問題,但是當我開始將數據庫與數百個表進行比較時,上下滾動以查找錯誤的位置是煩人的。最初,我使用KeyedCollection來保存表的列表,但由於它不允許任何種類的排序,因此我改爲SortedList。 SortedList會對索引進行排序,這會按字母順序給出表格,但這比我需要的要少。我需要的是一個類,它允許我根據對象屬性進行排序,而不僅僅是索引值。我想把錯誤的表格推到列表的起始處,以便於使用。任何人都有一個想法,我可以用它來完成這個課程?尋求允許自定義排序方法的類
EDIT1:List類沒有索引,這對於我的類是至關重要的。我試過使用Dictionary,它有一個索引,但沒有排序方法。實現IComparer不起作用,因爲構造函數只接受索引類型的IComparer。由於IComparer是另一個無法訪問我的列表類的內部值列表的類,因此無法根據對象屬性進行比較。
EDIT2:我需要一個沒有被索引值由對象屬性排序指標,一類,但我開始相信這樣的類不存在。