ユーザーが並べ替え基準を指定できる C# プログラムを作成しています。たとえば、ユーザーは「serviceName」のみで並べ替えたり、「isHD」や「isGood」などの他の条件を追加したりできます。私が尋ねるのは、「.Then By」ステートメントを使用したいのですが、ユーザーはそれを何回書く必要があるかを決定します。
スイッチ/ケース ブロックに応じて、基準の数を柔軟に設定する方法はありますか? 例えば
List.OrderBy(t => t.name)
List.OrderBy(t => t.isHD).ThenBy(t => t.name)
List.OrderBy(t => t.isGood).ThenBy(t => t.name).ThenBy(t => t.isHD)
また、これらの基準の順序はユーザーが選択します。