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,5
Similarly, 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.