让我们说我正在做这样的事情:
new [] {
new { a=1, b=true }, new { a=2, b=false }, new { a=3, b=true },
new { a=4, b=false }, new { a=5, b=false }
}.OrderBy(x => x.b)
我已经使用相关的布尔值以升序定义了一个带整数的数组。当我在Linqpad中执行此表达式时,数字的顺序将返回2, 4, 5, 1, 3
。这就是我期望发生的事情;与false值关联的数字已移至顶部,但否则订单已维持。
这保证永远是真的吗?