c# - How to remove the last element from an array

Array remove last element
The following asp.net c# example code demonstrate us how can we remove/delete array last element programmatically at run time in an asp.net application. Array Class has no direct built in method or property to remove an element from it. So, we need to go technically to delete last element from array.

Array Class Array.Resize() method change the number of elements of a one-dimensional array to the specified new size. So, if we change the array size to less than one from array current size, then it will remove/delete last element from current array. This is a simple technique to delete last element from a one-dimensional array object.

Array.Resize<T>() method has two required parameters named 'array' and 'newSize'. The 'array' parameter represent the one-dimensional, zero-based index array to resize and the 'newSize' parameter represent the size of the new (resized) array. So, to remove the last element, we can pass the 'newSize' parameter value as Array.Length-1, it indicate the array new size will be less than one from array current size. Finally, we get a resized array where last element is deleted.

<%@ Page Language="C#" AutoEventWireup="true"%>  
<!DOCTYPE html>  
<script runat="server">  
    protected void Button1_Click(object sender, System.EventArgs e)  
        string[] colors = new string[]

        Label1.Text = "colors array.........<br />";
        foreach (string color in colors)
            Label1.Text += color + "<br />";

        //just resize array. set new size less than 1
        //this line discurded/deleted/removed array last element.
        Array.Resize(ref colors,colors.Length -1);
        Label1.Text += "<br />colors array [after remove last element].........<br />";
        foreach (string color in colors)
            Label1.Text += color + "<br />";
<html xmlns="http://www.w3.org/1999/xhtml">  
<head id="Head1" runat="server">  
    <title>c# example - array remove last element</title>  
    <form id="form1" runat="server">  
        <h2 style="color:DarkBlue; font-style:italic;">  
            c# example - array remove last element
        <hr width="550" align="left" color="LightBlue" />    
        <br />
            Text="array remove last element"  
More c# examples