C# Sort()和Reverse()数组排序(附带实例)
C# 中提供了用于对数组进行排序的方法 Array.Sort() 和 Array.Reverse(),本节分别进行讲解。
例如,使用 Array.Sort() 方法对数组中的元素按从小到大排序,代码如下:
例如,下面使用 Array.Reverse() 方法对数组的元素进行反转,代码如下:
C# Array.Sort()方法
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() 方法对数组中的元素按从小到大排序,代码如下:
int[] arr = new int[] { 3, 9, 27, 6, 18, 12, 21, 15 }; Array.Sort(arr); // 对数组元素排序注意,在 Sort() 方法中所用到的数组不能为空,也不能是多维数组,它只对一维数组进行排序。
C# Array.Reverse()方法
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”。