|
|
1
65
从 MSDN :
这种类型使用反省类型。(在.NET Framework 4.0及更低版本中进行快速排序)。 如果你需要一个稳定的种类,你可以使用 Enumerable.OrderBy . |
|
|
2
64
添加到 Rasmus Faber's answer 艾斯 在LINQ中排序,通过 Enumerable.OrderBy 和 Enumerable.ThenBy ,是一个稳定的排序实现,可以用作 Array.Sort . 从 Enumerable.OrderBy documentation over at MSDN :
此外,任何不稳定的排序实现,如
下面是一个使用
下面是上面示例程序的输出(在安装了Windows Vista SP1和.NET Framework 3.5 SP1的计算机上运行):
|
|
|
3
20
如其他答案所述,array.sort不稳定。但是,linq orderby方法(和orderbyDescending等) 是 稳定,非常有用。 |
|
|
4
3
不,它 isn't :
|
|
|
5
-3
更新: 此代码不稳定array.sort(确保元素始终按相同顺序排序):
用途:
|