Jb *_*ain 52
对于LINQ to Objects,它是一个稳定的快速排序.对于任何其他类型的LINQ,它留给底层实现.
Lor*_*nVS 39
启动反射器,打开System.Linq.EnumerableSorter显示Linq2Objects使用快速排序
小智 12
使用Quicksort,但它稳定的原因是因为如果所有键测试相等,则比较每对元素的索引.
换句话说,您可以通过在比较器函数中包含两个元素的原始索引的比较作为回退来使任何快速排序稳定.
资料来源:http://referencesource.microsoft.com/#System.Core/System/Linq/Enumerable.cs,1395017e067e5a34