如果我有这样的结构
专辑
- 专辑
- 光盘
- 曲目
我想按第一张光盘上第一首曲目的标题订购专辑集合。
有没有类似于以下我可以做的事情(请记住,我需要使用接受字符串的 OrderBy 扩展方法)?
albums.OrderBy("Discs[0].Tracks[0].Title")
我需要能够使用字符串表达式进行排序,因此需要使用 OrderBy 方法,即专辑.OrderBy("Track[0].Title")。原因是我们的自定义框架使用从 GridView 传回的排序表达式(例如“Title”),该表达式在字典中查找(例如“Track[0].Title”)以获取正确的 order by 子句。也就是说,排序的字段和方向是在运行时动态确定的。
或者
albums.OrderBy("Discs.First().Tracks.First().Title")