我正在编写一个允许用户指定排序标准的 C# 程序。例如,用户可以仅按“serviceName”排序,或添加其他几个条件,如“isHD”或“isGood”。我要问的是,我想使用 '.Then By' 语句,但用户决定我需要写多少次。
有什么方法可以让我根据 switch/case 块在标准数量上获得一些灵活性?例如
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)
这些标准的顺序也将由用户选择。