Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Queue Count 속성으로 큐에 포함된 요소 개수 확인하기

C# Queue의 요소 개수 구하기

C#에서 Queue<T>에 포함된 요소의 개수를 확인하려면 Count 속성을 사용합니다. 이 속성은 큐에 현재 저장되어 있는 요소의 총 개수를 int 값으로 반환하며, 별도의 연산 없이 간단하게 큐의 상태를 파악할 수 있습니다.

예제 1: Count 속성과 Clear() 메서드 활용

다음 예제는 Enqueue() 메서드로 여러 요소를 큐에 추가한 뒤 Count로 개수를 확인하고, Clear() 메서드로 모든 요소를 제거한 후 개수가 어떻게 변하는지 보여줍니다.

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);

        queue.Clear();
        Console.Write("Count of elements (updated) = ");
        Console.WriteLine(queue.Count);
    }
}

출력 결과

Count of elements = 8
Count of elements (updated) = 0

위 예제에서는 문자열 8개를 큐에 추가했기 때문에 Count가 8을 반환합니다. 이후 Clear() 메서드를 호출하여 큐의 모든 요소를 제거하면 Count가 0으로 변경되는 것을 확인할 수 있습니다.

예제 2: 간단한 요소 개수 확인

이번에는 알파벳 문자열 5개를 큐에 담고 요소 개수를 바로 출력하는 더 간단한 예제입니다.

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");

        Console.WriteLine("Count of elements = " + queue.Count);
    }
}

출력 결과

Count of elements = 5

핵심 정리

  • Count 속성: Queue에 포함된 요소의 개수를 반환합니다.
  • Enqueue() 메서드: 큐의 끝에 새로운 요소를 추가합니다.
  • Clear() 메서드: 큐의 모든 요소를 제거하며, 호출 후 Count는 0이 됩니다.