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和其他放在较低端的人(我修复文本)中订购所有.
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)