Stack 컬렉션 형식

업데이트: 2007년 11월

Stack 클래스 및 Stack<T> 제네릭 클래스는 ICollection 인터페이스를 구현하는 후입선출(last-in-first-out) 컬렉션 클래스입니다. Stack<T> 제네릭 클래스는 ICollection<T> 제네릭 인터페이스도 구현합니다.

정보를 위한 임시 저장소가 필요한 경우 즉, 요소 값을 검색한 후 요소를 삭제하려는 경우 Stack과 Queue가 유용합니다. 컬렉션에 저장된 동일한 순서로 정보에 액세스해야 하는 경우 Queue를 사용합니다. 반대의 순서로 정보에 액세스해야 하는 경우 Stack을 사용합니다.

Stack은 다른 프로시저에 대한 호출 중 변수 상태를 유지하려는 경우 가장 일반적으로 사용됩니다.

Stack 및 해당 요소에 대해 다음과 같은 세 가지 주요 작업을 수행할 수 있습니다.

  • PushStack의 맨 위에 요소를 삽입합니다.

  • PopStack의 맨 위에 있는 요소를 제거합니다.

  • PeekStack의 맨 위에 있는 요소를 반환하지만 Stack에서 제거하지는 않습니다.

참고 항목

참조

Stack

System.Collections.Generic.Stack<T>

Queue

System.Collections.Generic.Queue<T>

ICollection

System.Collections.Generic.ICollection<T>

기타 리소스

일반적으로 사용되는 컬렉션 형식