BLOG
C#

C# Queue나 Stack을 List로 바꾸기


March 16, 2022, 10:44 p.m.



C#에서 List, Queue, Stack은 모두 제네릭 컬렉션입니다. 모두 IEnumerable 인터페이스를 구현하죠. 그렇기 때문에 언제든 손쉽게 서로서로 유연하게 변환할 수 있습니다.

먼저 Stack을 만들어 보겠습니다.

Stack<string> myStack = new Stack<string>();
myStack.Push("first");
myStack.Push("second");
myStack.Push("third");

string을 담는 Stack을 만들었고 세 개의 요소를 넣었습니다. 이 Stack을 Queue와 List로 바꾸어 볼까요?

Queue<string> myQueue = new Queue<string>(myStack);
List<string> myList = new List<string>(myList);

어떤가요? 단지 같은 데이터 유형의 Queue와 List를 만들고 생성자에 컬렉션을 넣어주면 됩니다. Stack에서 Stack으로, List에서 List 등도 마찬가지로 가능하죠.

List Stack Queue



Search