How to remove the last element from an array in C#

0
24

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:

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.

Source

LEAVE A REPLY

Please enter your comment!
Please enter your name here