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

Lấy số phần tử trong Queue C#

Giới thiệu

Thuộc tính Count của Queue<T> trả về số phần tử hiện có trong hàng đợi. O(1).

Ví dụ 1: Enqueue 8 phần tử, Clear

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("Số phần tử = ");
        Console.WriteLine(queue.Count);

        queue.Clear();
        Console.Write("Số phần tử (cập nhật) = ");
        Console.WriteLine(queue.Count);
    }
}

Kết quả

Số phần tử = 8
Số phần tử (cập nhật) = 0

Ví dụ 2: Queue 5 phần tử

using System;
using System.Collections.Generic;

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

        Console.WriteLine("Số phần tử = " + queue.Count);
    }
}

Kết quả

Số phần tử = 5

Tóm tắt

  • Count cập nhật tự động sau Enqueue, Dequeue, Clear.
  • Khác với Capacity (chỉ có ở List/ArrayList), Queue không public Capacity.
  • Non-generic Queue (System.Collections) cũng có Count.