How to reverse an array in C#
In this tutorial, we are going to learn about how to reverse an array in C#.
Consider, that we have the following array.
int[] nums = { 1, 2, 3, 4};
Now, we need to reverse it like this 4,3,2,1
.
Using Array.Reverse() method
We can reverse an array in C#, by using the built-in Array.Reverse()
method.
The Array.Reverse()
takes the one-dimensional array
as an argument and returns the array in reversed format.
Here is an example:
using System;
class ReverseArray {
static void Main() {
int[] nums = { 1, 2, 3, 4};
Array.Reverse(nums);
Console.WriteLine(String.Join(",", nums));
}
}
Output:
4,3,2,1
Note: The above method modifies the original array instead of creating an array.
If you don’t want to modify the original array, you can use the Enumerable.Reverse()
method which is available in the System.Linq
namespace.
using System;
using System.Linq;
class ReverseArray {
static void Main() {
int[] nums = {1, 2, 3, 4};
int[] result = nums.Reverse().ToArray();
Console.WriteLine(String.Join(",", result));
}
}