কম্পিউটার টিউটোরিয়াল

C#-এ Stack.Contains() মেথড


C#-এ Stack.Contains() মেথডটি Stack-এ কোনো নির্দিষ্ট এলিমেন্ট আছে কিনা তা যাচাই করতে ব্যবহৃত হয়। এটি বুলিয়ান মান রিটার্ন করে।

সিনট্যাক্স (Syntax)

public virtual bool Contains (object ob);

এখানে, ob হল Stack-এ খুঁজে বের করার জন্য অবজেক্ট।

উদাহরণ ১: স্ট্রিং Stack-এ Contains() ব্যবহার

using System; 
using System.Collections; 
public class Demo { 
    public static void Main() { 
        Stack stack = new Stack(); 
        stack.Push("Inspiron"); 
        stack.Push("Alienware"); 
        stack.Push("Projectors"); 
        stack.Push("Monitors"); 
        stack.Push("XPS"); 
        stack.Push("Laptop"); 
        stack.Push("Notebook"); 
        Console.WriteLine("Stack elements..."); 
        foreach(string val in stack) { 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("Count of elements = " + stack.Count); 
        Console.WriteLine("Element Speakers is the stack? = " + stack.Contains("Speakers")); 
        stack.Push("Headphone"); 
        stack.Push("Keyboard"); 
        stack.Push("Earphone"); 
        Console.WriteLine("\nStack elements...updated"); 
        foreach(string val in stack) { 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("Count of elements (updated) = " + stack.Count); 
        Console.WriteLine("Element Alienware is the stack? = " + stack.Contains("Alienware")); 
        Stack stack2 = (Stack)stack.Clone(); 
        Console.WriteLine("\nStack elements...cloned"); 
        foreach(string val in stack2) { 
            Console.WriteLine(val); 
        } 
        Console.Write("Count of elements (updated) = " + stack2.Count); 
    } 
}

আউটপুট

Stack elements... 
Notebook 
Laptop 
XPS 
Monitors 
Projectors 
Alienware 
Inspiron 
Count of elements = 7 
Element Speakers is the stack? = False 
Stack elements...updated 
Earphone 
Keyboard 
Headphone 
Notebook 
Laptop 
XPS 
Monitors 
Projectors 
Alienware 
Inspiron 
Count of elements (updated) = 10 
Element Alienware is the stack? = True 
Stack elements...cloned 
Earphone 
Keyboard 
Headphone 
Notebook 
Laptop 
XPS 
Monitors 
Projectors 
Alienware 
Inspiron 
Count of elements (updated) = 10

উদাহরণ ২: ইন্টিজার Stack-এ Contains() ব্যবহার

using System; 
using System.Collections; 
public class Demo { 
    public static void Main() { 
        Stack stack = new Stack(); 
        stack.Push(150); 
        stack.Push(300); 
        stack.Push(500); 
        stack.Push(750); 
        stack.Push(1000); 
        stack.Push(1250); 
        stack.Push(1500); 
        stack.Push(2000); 
        stack.Push(2500); 
        Console.WriteLine("Stack elements..."); 
        foreach(int val in stack) { 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("Count of elements = " + stack.Count); 
        Console.WriteLine("Element 750 is the stack? = " + stack.Contains(750)); 
        stack.Push(3000); 
        Console.WriteLine("\nStack elements...updated"); 
        foreach(int val in stack) { 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("Count of elements (updated) = " + stack.Count); 
        Console.WriteLine("Element 5000 is the stack? = " + stack.Contains(5000)); 
        Stack stack2 = (Stack)stack.Clone(); 
        Console.WriteLine("\nStack elements...cloned"); 
        foreach(int val in stack2) { 
            Console.WriteLine(val); 
        } 
        Console.Write("Count of elements (updated) = " + stack2.Count); 
    } 
}

আউটপুট

Stack elements... 
2500 
2000 
1500 
1250 
1000 
750 
500 
300 
150 
Count of elements = 9 
Element 750 is the stack? = True 
Stack elements...updated 
3000 
2500 
2000 
1500 
1250 
1000 
750 
500 
300 
150 
Count of elements (updated) = 10 
Element 5000 is the stack? = False 
Stack elements...cloned 
3000 
2500 
2000 
1500 
1250 
1000 
750 
500 
300 
150 
Count of elements (updated) = 10

মূল পয়েন্টস

  • Contains() মেথড Stack-এ লিনিয়ার সার্চ (linear search) করে - O(n) সময় জটিলতা।
  • একই মানवाले একাধিক এলিমেন্ট থাকলে, প্রথম মিল পাওয়ায় true রিটার্ন করে।
  • নাল (null) মানও খুঁজে বের করা যায়।
  • বিন্যাসহীন (unordered) Stack-এ ত্বরিত লুকআপের জন্য এই মেথড উপযুক্ত নয়।
  • মনিটরিং বা ডিবাগিংয়ের জন্য এটি উপযোগী।
  1. C# Console.SetBufferSize() মেথড

  2. C# Console.ResetColor() মেথড

  3. C# Console.Read() মেথড

  4. C#-এ Console.Clear() মেথড: কনসোল স্ক্রিন পরিষ্কার করা