OrderBy如何在相等的值上运行

时间:2014-07-28 01:08:24

标签: .net linq sql-order-by

我有一个简单的IEnumerable<TKey>来订购并导出到数组。

根据TKey,如果我使用OrderBy LINQ扩展并且TKey的值在整个序列中相等,我可以依赖{{1}中的元素吗?将保留其原始索引(当相关时,即数组等)?

1 个答案:

答案 0 :(得分:1)

正如文档所说here

  

此方法执行稳定排序;也就是说,如果两个键   元素相等,元素的顺序被保留。

因此,如果列表中所有元素相同,它们将保留其索引。如果列表中只有一些元素相同,它们将相互保持原始顺序(但它们的索引当然会随着列表的排序而改变)。