Я использую .NET 3.5
для создания приложения, которому требуется Stack<T>
с уникальными значениями.Я понимаю, что могу вызывать Contains()
перед каждым Push()
, но семантически имеет смысл, что я бросаю свой собственный "уникальный стек" (UniqueStack<T>
или, может быть, HashStack<T>
?).Мне трудно определить строгое имя для этой структуры данных.
Я ненавижу тот факт, что Stack<T>
не реализует некоторые IStack<T>
...
Мысли приветствуются.