小编C0F*_*33D的帖子

使用外部优先级列表对项目进行任意排序

我有一个像这样的独特物品清单:

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做到这一点吗?

c# linq sorting

2
推荐指数
1
解决办法
88
查看次数

标签 统计

c# ×1

linq ×1

sorting ×1