How to remove the last element from an array in C#
In this tutorial, we are going to learn about how to remove the last element from an array in C#.
Consider, that we have the following array.
int[] a = { 2, 3, 4, 5, 6};Now, we want to remove the last element 6 from the above array.
Using Enumerable.SkipLast() method
To remove the last element of an array, we can use the Enumerable.SkipLast() method from System.Linq in C#.
The SkipLast() takes the count as an argument and returns the new collection of elements from the source array by removing count elements from the end of a collection.
Here is an example, that removes the last element from the following array:
using System;
using System.Linq;
class RemoveLastElement {
static void Main() {
int[] a = { 2, 3, 4, 5, 6};
int[] result = a.SkipLast(1).ToArray();
Console.WriteLine(String.Join(",", result));
}
}Output:
2,3,4,5Similarly, we can also use the Take() method in C# by passing the last element index as an argument to it.
Here is an example:
using System;
using System.Linq;
class RemoveLastElement {
static void Main() {
int[] a = { 2, 3, 4, 5, 6};
int[] result = a.Take(a.Length-1).ToArray();
Console.WriteLine(String.Join(",", result));
}
}In the above example, we have passed the last element index (a.Length-1) to the Take() method, so it returns the elements from a start sequence and ends before the last element.


