Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด Queue.TrimExcess() ใน C# พร้อมตัวอย่าง


เมธอด Queue.TrimExcess() ใน C# ใช้สำหรับตั้งค่า Capacity ให้เท่ากับจำนวน Elements จริงใน Queue<T> หากจำนวนนั้นน้อยกว่า 90% ของ Capacity ปัจจุบัน

Syntax

public void TrimExcess ();

ตัวอย่าง

using System; 
using System.Collections.Generic; 
public class Demo { 
    public static void Main() { 
        Queue<int> queue = new Queue<int>(); 
        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<string> queue = new Queue<string>(); 
        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