前置準備回顧
已完成動態建立類型、設值、取值、取得屬性中繼資料四大核心方法,現著手實作排序核心邏輯。
設計決策:委派而非介面
比較邏輯採用 `Comparison` 委派而非 `IComparer` 介面,提供更靈活的使用方式,呼叫端可直接傳入 Lambda 表達式。
Rank 擴展方法完整實作
public static IEnumerable
演算法關鍵點解析
- 雙階段排序:Sort(升序) + Reverse(降序),符合薪資高者優先習慣
- 動態型別建構:Runtime 建立含排名欄位的新型別,保留原資料結構
- 並列排名邏輯:pcount 累計並列筆數,名次計算 `order + 1 + pcount` 正確跳過被佔用名次
- 委派彈性:呼叫端決定比較邏輯,支援多欄位、複雜排序規則