Stack 클래스 (System.Collections.Generic)

스택(Stack)은 가장 나중에 추가된 데이터가 먼저 출력 처리되는 (LIFO, Last In First Out)

자료 구조 (후입선출) 로서 가장 최신 입력된 순서대로 처리해야 하는 상황에 이용됩니다.

스택은 개념적으로 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 구조로 되어 있습니다.

자료를 스택에 저장하는 것을 Push라 하고, 가장 최근 것부터 꺼내는 것은 Pop이라 합니다.

Pop.

Pop을 호출하면 top에 위치한 요소가 리턴되며, 삭제됩니다.

Peek.

Peek를 사용하면 Pop과 같은 결과가 나오지만, 요소를 삭제하진 않습니다.

ToArray().

이 함수를 이용하면 스택의 요소를 배열로 복사할 수 있습니다.

Clear, Count.

Clear를 사용해 스택의 카운트를 0으로 만듭니다. 스택이 null일 경우를 제외하고

예외상황(Exception)은 발생하지 않습니다. Count함수는 별도의 인자가 필요하지 않은데,

이것은 Clear도 마찬가지입니다.

Copy, Search.

다른 형태의 저장소를 이용해 소스를 간략화할 수 있습니다. 스택의 생성자는 IEnumerable

인터페이스를 이용해 다양한 자료형을 처리합니다.