C#数组元素排序(2种方法)
C# 中提供了用于对数组进行排序的方法——Array.Sort 方法和 Array.Reverse 方法,下面分别进行讲解。
例如,使用 Array.Sort 方法对 C# 数组中的元素进行从小到大排序,代码如下:
例如,使用 Array.Reverse 方法对数组的元素进行反转,代码如下:
1. Sort方法
C# Array.Sort 方法用于对一维 Array 数组中的元素进行排序。该方法有多种形式,其常用的两种形式如下:public static void Sort(Array array) public static void Sort(Array array,int index,int length)细节说明:
- array:要排序的一维 Array 数组。
- index:排序范围的起始索引。
- length:排序范围内的元素数。
例如,使用 Array.Sort 方法对 C# 数组中的元素进行从小到大排序,代码如下:
int[] arr = new int[] { 3, 9, 27, 6, 18, 12, 21, 15 }; Array.Sort(arr); //对数组元素排序注意:在 Sort 方法中,所用到的数组不能为空,也不能是多维数组,它只用于对一维数组进行排序。
2. Reverse方法
C# Array.Reverse 方法用于反转一维 Array 数组中元素的顺序。该方法有两种形式,分别如下:public static void Reverse(Array array) public static void Reverse(Array array,int index,int length)细节说明:
- array:要反转的一维 Array 数组。
- index:要反转的部分的起始索引。
- length:要反转的部分中的元素数。
例如,使用 Array.Reverse 方法对数组的元素进行反转,代码如下:
int[] arr = new int[] { 3, 9, 27, 6, 18, 12, 21, 15 }; Array.Reverse(arr); //对数组元素反转注意:对数组进行反转,并不是反向排序。例如,有一个一维数组,元素为“36 89 76 45 32”,反转之后为“32 45 76 89 36”,而不是“89 76 45 36 32”。