How to sort an array in C#
In this tutorial, we are going to learn about how to sort an array in ascending and descending order in C#.
Consider, that we have the following array.
int[] nums = { 5, 3, 2, 4, 1};
Now, we want to sort the above array.
Using Array.Sort() method
To sort the array in C#, we can use the built-in Array.Sort()
method.
The Array.Sort()
accepts the one-dimensional array
as an argument and returns the array in ascending order.
Here is an example:
using System;
class SortArray {
static void Main() {
int[] nums = { 5, 3, 2, 4, 1};
Array.Sort(nums);
Console.WriteLine(String.Join(",", nums));
}
}
Output:
1,2,3,4,5
Note: The above method modifies the original array.
Sorting array in Descending order
To sort an array in descending order, first we need to sort it using Array.Sort()
method then reverse the array using Array.Reverse()
method.
Here is an example:
using System;
class SortArrayDec {
static void Main() {
int[] nums = { 5, 3, 2, 4, 1};
Array.Sort(nums);
Array.Reverse(nums);
Console.WriteLine(String.Join(",", nums));
}
}
Output:
5,4,3,2,1