我正在编写一个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)
Run Code Online (Sandbox Code Playgroud)
此外,这些标准的顺序将由用户选择.