C#ならIComparableとIComparer(もしくはComparer)だからComparisonじゃないよってことでしょ
JavaならComparableとComparator

でも>>205の例ならリストクラス側にsortByName()とかsortById()とか実装して
ラムダ的なやつ使って比較関数はその場で定義しとけば十分だと思う
リストクラス以外のところで同じ比較関数群を使いたいなら切り出せばいい

データクラスに実装するのはそのクラスに属するオブジェクト同士の自然な順序を定義しておきたいとき
例えば地区順といった場合に使う側は地区IDの順なのか地区名の辞書順なのかそれ以外なのかを特に意識せず
「地区」の昇順・降順だけを意識して使うような場合