我有一个对象列表,每个对象都有一个名称。我想将列表按字母顺序排序(这很容易实现),但接着我希望以字母顺序排序的列表后面跟随任何以字母D开头的项。因此,给定以下项目:
(Apple, Door, Banana, Doorknob, Gorilla, Hammer)
我希望将它排序为:
(Apple, Banana, Gorilla, Hammer, Door, Doorknob)
我相信我可以使用蛮力来处理这个问题,但我希望有一种使用 OrderBy().ThenBy()
的linq方法来完成,但似乎这更适用于按照两个不同的属性进行排序。我尝试使用linq实现的目标是否可行,还是只能采用传统方式?