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.
.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>