【发布时间】:2015-01-08 15:39:34
【问题描述】:
如何根据预先排序的列表对列表进行排序。
我有一个已经排序的列表。说,我的排序列表是
{"Junior Developer", "Developer", "Senior Developer", "Project Lead"}
现在,我想按照与上述列表相同的顺序对上述列表的任何子集进行排序。也就是说,如果我有输入
{"Developer", "Junior Developer"},我希望输出为{"Junior Developer", "Developer"}
如果输入是{"Project Lead", "Junior Developer", "Developer"},我希望输出为
{"Junior Developer", "Developer", "Project Lead"}.
我怎样才能达到同样的效果?
【问题讨论】:
-
按
.IndexOf()排序 -
只是为了扩展@zerkms 评论:
input.OrderBy(x => bigSortedList.IndexOf(x)) -
也许不是格式最好的问题,但仍然是一个合法的问题。为什么投反对票?
-
@cost 我想知道同样的问题,但赞成票似乎已经自动处理了。关于格式,如果有人对其进行编辑以符合标准并从中学习,我将非常高兴。谢谢!