c# - How to add a new item in an existing array

Add new item in existing array
The following asp.net c# example code demonstrate us how can we add an item/element to an existingarray programmatically at run time in an asp.net application. .Net framework's array class has no direct built inmethod or property to add or append an element with value to array elements collection.

.Net framework's array object is a fixed size elements collection. so, if we want to add an item to an existingarray object, then fist we need to resize array object to allocate available space for new element. Array.resize() methodallow us to change the number of elements of a one-dimensional array to the specified new size.

To add a new element to an array object we can set array new size as Array.Length+1. Now, the last element of the array isour newly added empty element. We can set a value for this newly added element as this way Array[Array.Length-1]="value".array.Length-1 indicate the last element of an array, because array maintain zero-based index.
add-new-item-in-existing-array.aspx

<%@ Page Language="C#" AutoEventWireup="true"%>  

<!DOCTYPE html>  
<script runat="server">  
    protected void Button1_Click(object sender, System.EventArgs e)  
    {
        string[] birds = new string[]
        {
            "Pied Monarch",
            "Crested Jay",
            "Blue Jay",
            "European Magpie"
        };

        Label1.Text = "birds array[" + birds.Length.ToString()+ "].........<br />";
        foreach(string s in birds)
        {
            Label1.Text += s + "<br />";
        }

        Array.Resize(ref birds, birds.Length + 1);
        birds[birds.Length - 1] = "House Crow";

        Label1.Text += "<br />after added new item birds array["+ birds.Length.ToString()+"].........<br />";
        foreach (string s in birds)
        {
            Label1.Text += s + "<br />";
        }
    }  
</script>  

<html xmlns="http://www.w3.org/1999/xhtml">  
<head id="Head1" runat="server">  
    <title>c# example - add new item in existing array</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
    <div>  
        <h2 style="color:DarkBlue; font-style:italic;">  
            c# example - add new item in existing array
        </h2>  
        <hr width="550" align="left" color="LightBlue" />    

        <asp:Label   
            ID="Label1"   
            runat="server"  
            Font-Size="X-Large"  
            >  
        </asp:Label>  
        <br />
        <asp:Button   
            ID="Button1"   
            runat="server"   
            Text="add a new item in existing array"  
            OnClick="Button1_Click"
            Height="40"  
            Font-Bold="true"  
            />  
    </div>  
    </form>  
</body>  
</html>