我在用 .NET 3.5 创建需要 Stack<T> 具有唯一的值。我知道我可以打电话 Contains() 以前每个 Push() 但从语义上讲,我滚动自己的“唯一堆栈”是有意义的。( UniqueStack<T> 或者也许 HashStack<T> ?)。我很难确定此数据结构的强名称。
.NET 3.5
Stack<T>
Contains()
Push()
UniqueStack<T>
HashStack<T>
我讨厌这样的事实 堆栈& t; 不实现某些 IStack<T> …
堆栈& t;
IStack<T>
欣赏思想。
就个人而言,我喜欢你的uniquestack或uniqueitemstack