是否有一种快捷方式来返回以C#排序的数组

时间:2017-05-24 15:54:16

标签: c# arrays sorting

...除了使用: Array.Copy(originalArray, newArray) 制作原始副本然后使用: return Array.Sort (newArray)  得到排序的数组 - 当然不改变原始数组?

2 个答案:

答案 0 :(得分:5)

是的,您可以使用LINQ,然后转换回数组:

例如:

return array.OrderBy(o => o.Col).ToArray();

答案 1 :(得分:4)

所以2个操作,(1):order by和(2)copy to new array。我说的是这样的事情:

int[] ReturnSorted(int[] input) 
{
    return input.OrderBy((a)=>a).ToArray();
}