![]() |
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(确保元素始终按相同顺序排序):
用途:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |