[英]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.