Stack<T> ক্লাসের Count প্রপার্টি স্টকে মোট কতগুলো উপাদান আছে তা রিটার্ন করে। স্ট্যাক হল LIFO (Last-In-First-Out) ডেটা স্ট্রাকচার। Push দিয়ে যোগ, Pop/Peek দিয়ে বের করা হয়।
উদাহরণ ১: স্ট্রিং স্ট্যাক এবং ক্লিয়ার
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
Stack stack = new Stack();
stack.Push("A");
stack.Push("B");
stack.Push("C");
stack.Push("D");
stack.Push("E");
stack.Push("F");
stack.Push("G");
stack.Push("H");
Console.WriteLine("উপাদানের সংখ্যা = " + stack.Count);
Console.WriteLine("Stack-এ উপাদানসমূহ...");
foreach (string res in stack){
Console.WriteLine(res);
}
stack.Clear();
Console.Write("উপাদানের সংখ্যা (আপডেটেড) = " + stack.Count);
}
}
আউটপুট
উপাদানের সংখ্যা = 8
Stack-এ উপাদানসমূহ...
H
G
F
E
D
C
B
A
উপাদানের সংখ্যা (আপডেটেড) = 0
উদাহরণ ২: ইন্টিজার স্ট্যাক
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
Stack stack = new Stack();
stack.Push(10);
stack.Push(20);
stack.Push(30);
stack.Push(40);
stack.Push(50);
stack.Push(60);
stack.Push(70);
stack.Push(80);
stack.Push(90);
stack.Push(100);
Console.WriteLine("উপাদানের সংখ্যা = " + stack.Count);
Console.WriteLine("Stack-এ উপাদানসমূহ...");
foreach (int res in stack){
Console.WriteLine(res);
}
}
}
আউটপুট
উপাদানের সংখ্যা = 10
Stack-এ উপাদানসমূহ...
100
90
80
70
60
50
40
30
20
10
নোট: foreach স্ট্যাকের টপ থেকে বটম দিকে ইটারেট করে (LIFO অর্ডার)। Clear() কল করলে সব উপাদান মুছে যায় এবং কাউন্ট ০ হয়।