Section 27.8: Queue<T>

// int 로 이루어진 Queue 객체를 생성한다 var queue = new Queue<int>(); // 데이터를 추가한다 queue.Enqueue(6); queue.Enqueue(4); queue.Enqueue(9); // 추가된 요소들은 "선입 선출 (first in, first out)" 순서로 저장되어 있다. // Queue 의 처음으로부터 끝 방향으로 다음 값들이 저장되어 있다 : 6, 4, 9 // Queue 의 다음 요소를 Queue 에서부터 제거하지 않고 값만 확인한다. Console.WriteLine(queue.Peek()); // 6 이 출력된다. // Queue 의 첫번째 요소를 제거한 뒤 해당 값을 반환한다. Console.WriteLine(queue.Dequeue()); // 6 이 출력된다. Console.WriteLine(queue.Dequeue()); // 4 이 출력된다. Console.WriteLine(queue.Dequeue()); // 9 이 출력된다.

Thread safety 관련 유의사항 : 멀티스레드 환경에서는 ConcurrentQueue 를 사용하도록 한다.

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

'번역 > C# Notes for Professionals' 카테고리의 다른 글

28.2: Do - While 반복문  (0) 2021.09.03
28.1: For 반복문  (0) 2021.08.27
27.7: LinkedList<T>  (0) 2021.08.25
27.6: Stack<T>  (0) 2021.08.24
27.5: List<T>  (0) 2021.08.24

+ Recent posts