Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Lấy đối tượng ở đầu Queue – Peek Operation trong C#

Giới thiệu

Để xem đối tượng ở đầu hàng đợi Queue<T> mà không xóa nó, bạn sử dụng phương thức Peek(). Đây là thao tác "peek" (nhìn trộm). Nếu hàng đợi rỗng, Peek() ném InvalidOperationException.

Ví dụ 1: Peek cơ bản

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main()
    {
        Queue<string> queue = new Queue<string>();
        queue.Enqueue("A");
        queue.Enqueue("B");
        queue.Enqueue("C");
        queue.Enqueue("D");
        queue.Enqueue("E");
        queue.Enqueue("F");
        queue.Enqueue("G");

        Console.WriteLine("Số lượng phần tử = " + queue.Count);
        Console.WriteLine("Phần tử ở đầu hàng đợi = " + queue.Peek());
    }
}

Kết quả

Số lượng phần tử = 7
Phần tử ở đầu hàng đợi = A

Ví dụ 2: Peek sau khi thêm thêm phần tử

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main()
    {
        Queue<string> queue = new Queue<string>();
        queue.Enqueue("A");
        queue.Enqueue("B");
        queue.Enqueue("C");
        queue.Enqueue("D");
        queue.Enqueue("E");
        queue.Enqueue("F");
        queue.Enqueue("G");

        Console.WriteLine("Số lượng phần tử = " + queue.Count);
        Console.WriteLine("Phần tử ở đầu hàng đợi = " + queue.Peek());

        queue.Enqueue("H");
        queue.Enqueue("I");
        queue.Enqueue("J");

        Console.WriteLine("Số lượng phần tử = " + queue.Count);
        Console.WriteLine("Phần tử ở đầu hàng đợi = " + queue.Peek());
    }
}

Kết quả

Số lượng phần tử = 7
Phần tử ở đầu hàng đợi = A
Số lượng phần tử = 10
Phần tử ở đầu hàng đợi = A

Lưu ý: Peek() không thay đổi hàng đợi. Để lấy và xóa phần tử đầu, dùng Dequeue(). Queue<T> tuân theo nguyên tắc FIFO (First-In-First-Out).