我有一个像这样的独特物品清单:
List<Animals> ItemList = Cat, Dog, Bird, ...
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用外部优先级列表对它进行排序,如下所示:
List<Animals> PriorityList = Dog, Cat, Bird, ...
Run Code Online (Sandbox Code Playgroud)
我发现我可以用这种方式正确排序项目:
ItemList.OrderBy(i => i == Dog).ThenBy(i => i.Cat).ThenBy(i => i.Bird)...
Run Code Online (Sandbox Code Playgroud)
但是这种方法的可扩展性非常糟糕。有人知道如何使用LINQ和PriorityList做到这一点吗?