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");