Stackには同一の要素(値)を複数格納することができます。 同じ要素を複数回Pushした場合でもそれぞれ個別の要素として扱われます。
Stackに同一の要素を複数個格納する
using System;
using System.Collections.Generic;
class Sample {
static void Main()
{
var s = new Stack<string>();
s.Push("Alice");
s.Push("Bob");
s.Push("Bob"); // 同一の要素をPush
foreach (var e in s) {
Console.WriteLine(e);
}
}
}
実行結果
Bob Bob Alice