LINQ orderby来自特定值

J. *_*non -4 c# linq sorting sql-order-by

样品:

var aux = new int[] { -1,0,1,-1,2,3,4,5,6,7 } 
Run Code Online (Sandbox Code Playgroud)

预期结果:

{ 2,3,4,5,6,7,1,0,-1,-1 }
Run Code Online (Sandbox Code Playgroud)

怎么样?

-

编辑:抱歉这个糟糕的问题.我想从值2和其他放在较低端的人(我修复文本)中订购所有.

Amy*_*y B 5

var query = aux
  .OrderBy(i => i < 2 ? 2 : 1) //small numbers last
  .ThenBy(i => i < 2 ? -i : i); //large numbers asc, small numbers desc
Run Code Online (Sandbox Code Playgroud)