我有一个简单的IEnumerable<TKey>
来订购并导出到数组。
根据TKey
,如果我使用OrderBy
LINQ扩展并且TKey
的值在整个序列中相等,我可以依赖{{1}中的元素吗?将保留其原始索引(当相关时,即数组等)?
答案 0 :(得分:1)
是
正如文档所说here:
此方法执行稳定排序;也就是说,如果两个键 元素相等,元素的顺序被保留。
因此,如果列表中所有元素相同,它们将保留其索引。如果列表中只有一些元素相同,它们将相互保持原始顺序(但它们的索引当然会随着列表的排序而改变)。