C#プチリファレンス

C# Stack型(System.Collections.Generic.Stack)

Stack型は要素を後入れ先出し法で保持するコレクションクラスです。

スタックに要素を追加する事を Push(プッシュ)、
スタックから要素を取り出す事を Pop(ポップ)といいます。


スタックのイメージ図

Stackを作成する

例)スタックを生成する
using System.Collections.Generic;

Stack<string> s = new Stack<string>();

要素の追加

例)Stackに要素"hoge"を追加する
s.Push("hoge");

要素の取得

要素の取得方法には2種類あり、要素をStackから削除しつつ取得する方法と、削除せずに取得する方法があります。

例)Stackから要素を取得する(要素を削除しつつ取得)
string val = s.Pop();
例)スタックから要素を削除せずに取り出す
string val = s.Peek();

要素の削除

例)Stackの全ての要素を削除する
s.Clear();

要素数を取得する

例)Stackの要素数を取得する
int cnt = s.Count;

要素に存在するかどうかを判定する

例)Stackに要素"hoge"が存在するかどうかを判定する
bool b = s.Contains("hoge");

要素数を取得する

例)Stackの要素数を取得する
int cnt = s.Count;

要素に存在するかどうかを判定する

例)Stackに要素"hoge"が存在するかどうかを判定する
bool b = s.Contains("hoge");
ToTop