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

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

C#-এ Stack.Equals() মেথডটি একটি Stack অবজেক্ট অন্য অবজেক্টের সাথে সমান কিনা তা যাচাই করতে ব্যবহৃত হয়। এটি দুটি Stack-এর কন্টেন্ট তুলনা করে বুলিয়ান মান রিটার্ন করে।

সিনট্যাক্স

public virtual bool Equals (object ob);

এখানে ob হলো তুলনা করার জন্য অন্য অবজেক্ট।

উদাহরণ ১

নিচের উদাহরণে একটি Stack-এ মান যোগ করা হয়েছে, তারপর Clone() দিয়ে কপি তৈরি করা হয়েছে এবং Equals() দিয়ে তুলনা করা হয়েছে।

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);
        
        stack.Push(3000);
        stack.Push(3500);
        stack.Push(4000);
        
        Console.WriteLine("\nStack elements...updated");
        foreach(int val in stack){
            Console.WriteLine(val);
        }
        Console.WriteLine("\nCount of elements (updated) = " + stack.Count);
        
        Stack stack2 = (Stack)stack.Clone();
        Console.WriteLine("\nStack elements...cloned");
        foreach(int val in stack2){
            Console.WriteLine(val);
        }
        Console.Write("Count of elements in cloned stack (updated) = " + stack2.Count);
        Console.WriteLine("\nAre both the stacks equal? = " + stack.Equals(stack2));
    }
}

আউটপুট

Stack elements...
2500
2000
1500
1250
1000
750
500
300
150
Count of elements = 9
Stack elements...updated
4000
3500
3000
2500
2000
1500
1250
1000
750
500
300
150
Count of elements (updated) = 12
Stack elements...cloned
4000
3500
3000
2500
2000
1500
1250
1000
750
500
300
150
Count of elements in cloned stack (updated) = 12
Are both the stacks equal? = False

উদাহরণ ২

এখানে দুটি আলাদা Stack তৈরি করে তাদের উপাদানগুলো তুলনা করা হয়েছে।

using System;
using System.Collections;

public class Demo {
    public static void Main(){
        Stack stack1 = new Stack();
        stack1.Push(150);
        stack1.Push(300);
        stack1.Push(500);
        stack1.Push(750);
        stack1.Push(1000);
        
        Console.WriteLine("Stack1 elements...");
        foreach(int val in stack1){
            Console.WriteLine(val);
        }
        
        Stack stack2 = new Stack();
        stack2.Push(350);
        stack2.Push(400);
        stack2.Push(500);
        stack2.Push(850);
        stack2.Push(900);
        
        Console.WriteLine("Stack2 elements...");
        foreach(int val in stack2){
            Console.WriteLine(val);
        }
        Console.WriteLine("\nAre both the stacks equal? = " + stack1.Equals(stack2));
    }
}

আউটপুট

Stack1 elements...
1000
750
500
300
150
Stack2 elements...
900
850
500
400
350
Are both the stacks equal? = False
  1. C#-এ Uri.Equals(Object) মেথড

  2. C#-এ Char.Equals() মেথড

  3. C#-এ Byte.Equals(Byte) মেথড

  4. C#-এ DateTime.Equals() মেথড: দুটি DateTime তুলনা করা