繁体   English   中英

Array.Sort()放入新数组?

[英]Array.Sort() into a new array?

我正在使用Array.Sort()将一个双精度数组排序为升序。 然后在某些情况下,我执行Reverse()更改顺序。 但理想情况下,我想保留原始数组。 C#是否对数组进行简单的本机排序,将其输出到新数组,而不是就地对现有数组进行排序?

您可以使用LINQ来做到这一点:

var result = source.OrderBy(x => x).ToArray();

或降序排列:

var result = source.OrderByDescending(x => x).ToArray();

或者您可以先创建新数组,然后对其进行排序:

var newArray = (double[])source.Clone();
newArray.Sort();

我希望后者会更快,但是您可以肯定地对其进行测量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM