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

C# Queue.TrimExcess() মেথড উদাহরণসহ

C#-এ Queue.TrimExcess() মেথডটি কিউ-র ক্যাপাসিটি কাঙ্ক্ষিত উপাদানের সংখ্যায় সেট করে, যদি সেই সংখ্যা বর্তমান ক্যাপাসিটির ৯০ শতাংশের চেয়ে কম হয়। এটি মেমরি অপ্টিমাইজেশনে সাহায্য করে।

সিনট্যাক্স

public void TrimExcess ();

উদাহরণ ১

এখানে একটি ইন্টিজার কিউতে ১০টি উপাদান যোগ করা হয়েছে, তারপর Clear() এবং TrimExcess() কল করা হয়েছে।

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Queue queue = new Queue();
        queue.Enqueue(100);
        queue.Enqueue(200);
        queue.Enqueue(300);
        queue.Enqueue(400);
        queue.Enqueue(500);
        queue.Enqueue(600);
        queue.Enqueue(700);
        queue.Enqueue(800);
        queue.Enqueue(900);
        queue.Enqueue(1000);
        
        Console.WriteLine("Queue...");
        foreach(int i in queue) {
            Console.WriteLine(i);
        }
        Console.WriteLine("Count of elements in the Queue = " + queue.Count);
        
        queue.Clear();
        queue.TrimExcess();
        Console.WriteLine("Count of elements in the Queue [Updated] = " + queue.Count);
    }
}

আউটপুট

100
200
300
400
500
600
700
800
900
1000
Count of elements in the Queue = 10
Count of elements in the Queue [Updated] = 0

উদাহরণ ২

স্ট্রিং কিউতে ডুপ্লিকেট মান সহ উদাহরণ।

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Queue queue = new Queue();
        queue.Enqueue("Gary");
        queue.Enqueue("Jack");
        queue.Enqueue("Ryan");
        queue.Enqueue("Kevin");
        queue.Enqueue("Mark");
        queue.Enqueue("Jack");
        queue.Enqueue("Ryan");
        queue.Enqueue("Kevin");
        
        Console.Write("Count of elements = ");
        Console.WriteLine(queue.Count);
        Console.WriteLine("Does the queue has element Jack? = " + queue.Contains("Jack"));
        
        queue.TrimExcess();
        queue.Clear();
        Console.Write("Count of elements (updated) = ");
        Console.WriteLine(queue.Count);
    }
}

আউটপুট

Count of elements = 8
Does the queue has element Jack? = True
Count of elements (updated) = 0
  1. C# MathF.Log() মেথড উদাহরণসহ

  2. C# MathF.Floor() মেথড উদাহরণসহ

  3. C# MathF.Exp() মেথড উদাহরণসহ

  4. C# MathF.Cosh() মেথড উদাহরণসহ