c#怎么给数组排序

avatar
作者
猴君
阅读量:0

在C#中,可以使用Array类的Sort()方法对数组进行排序。该方法接受一个Array类型的参数,表示要排序的数组,以及一个Comparison委托,用于指定排序的规则。

下面是一个示例代码,演示如何使用Sort()方法对整数数组进行升序排序:

int[] arr = { 5, 2, 8, 4, 1 }; Array.Sort(arr);  foreach (int num in arr) {     Console.WriteLine(num); } 

运行上述代码,将输出排序后的数组元素:

1 2 4 5 8 

如果需要按照降序排序,可以将Comparison委托修改为如下形式:

Array.Sort(arr, (x, y) => y.CompareTo(x)); 

这里使用了Lambda表达式来定义比较器,其中y.CompareTo(x)表示如果y大于x,则返回正数,表示y应该在x之前;如果y小于x,则返回负数,表示y应该在x之后;如果y等于x,则返回0,表示y和x的顺序无关紧要。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!