如果我有一个数字列表:

1,2,3,4,5,6,7,8

我想按特定的编号订购,然后显示其余的。
例如,如果我选择“3”,则列表应为:
3,1,2,4,5,6,7,8

寻找linq和C#。
谢谢

最佳答案

您可以在OrderByThenBy中使用比较来执行条件排序。

list.OrderByDescending(i => i == 3).ThenBy(i => i);

我使用OrderByDescending是因为我想首先匹配结果(truefalse“更高”)。

09-07 23:54