c# - How to count Stack elements

Count Stack elements
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 count Stack elements. In this .net c# tutorial code, we used the Stack class Count property to count Stack items.

The Stack class Count property gets the number of elements contained in the Stack. The Stack Count property value is an Int32 which is the number of elements contained in the Stack. The capacity is the number of elements that the Stack can store but the Count is the number of elements that are actually in the Stack.
StackCountProperty.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("DarkSeaGreen");
        colors.Push("SpringGreen");
        colors.Push("OliveDrab");
        colors.Push("OrangeRed");
        colors.Push("HotPink");

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

        Label1.Text += "<br /><br />Total Stack Elements: " + colors.Count;
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Stack Count - How to Get the number of elements contained in the Stack</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h2 style="color:MidnightBlue; font-style:italic;">
            System.Collections.Stack Count Property
            <br /> How to Get the number of elements contained in the Stack
        </h2>
        <hr width="575" align="left" color="Navy" />
        <br />
        <asp:Label
             ID="Label1"
             runat="server"
             ForeColor="SlateBlue"
             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 Count Property"
            Height="45"
            Font-Bold="true"
            ForeColor="DodgerBlue"
            />
    </div>
    </form>
</body>
</html>
Related asp.net examples