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이 됩니다.