c# - How to remove all objects from the stack


Remove all objects from the Stack



The Stack class represents a simple last-in-first-out non-generic collection of objects. The Stack capacity is the number of elements it can hold. When elements are added to a Stack, its capacity is automatically increased as required through reallocation. The Stack accepts null as a valid value and allows duplicate elements.




The following .net c# tutorial code demonstrates how we can remove all objects from the Stack. That means we will delete all elements from a Stack instance. In this .net c# tutorial code, we used the Stack class Clear() method to remove all items from a Stack instance.




The Stack class Clear() method removes all objects from the Stack. This method set the Count is zero, and references to other objects from elements of the collection are also released.




StackClearMethod.aspx



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

<!DOCTYPE html>
<script runat="server">
protected void Button1_Click(object sender, System.EventArgs e)
{
Stack colors = new Stack();

colors.Push("Magenta");
colors.Push("Maroon");
colors.Push("MediumSeaGreen");
colors.Push("Lavender");

Label1.Text = "Stack Elements... ";
Label1.Text += "<font color=Tomato>";
foreach (string color in colors)
{
Label1.Text += "<br />" + color;
}
Label1.Text += "</font>";

//this line remove all elements from Stack.
colors.Clear();

Label1.Text += "<br /><br />After Call Clear() Method, Stack Elements... ";
Label1.Text += "<font color=Tomato>";
foreach (string color in colors)
{
Label1.Text += "<br />" + color;
}
Label1.Text += "</font>";
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>How to remove all objects from the Stack</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2 style="color:MidnightBlue; font-style:italic;">
System.Collections.Stack Clear() Method
<br /> How to remove all objects from the Stack
</h2>
<hr width="375" align="left" color="Navy" />
<br />
<asp:Label
ID="Label1"
runat="server"
ForeColor="SteelBlue"
Font-Size="Large"
Font-Names="Courier New"
Font-Italic="true"
Font-Bold="true"
>
</asp:Label>
<br /><br />
<asp:Button
ID="Button1"
runat="server"
OnClick="Button1_Click"
Text="Test Stack Clear() Method"
Height="45"
Font-Bold="true"
ForeColor="DodgerBlue"
/>
</div>
</form>
</body>
</html>