2010-08-11 87 views
0

我使用.NET 3.5創建需要具有唯一值的Stack<T>的應用程序。我知道我可以在每個Push()之前撥打Contains(),但從語義上講,我推出自己的「獨特堆棧」(UniqueStack<T>HashStack<T>?)。我很難確定這個數據結構的強名稱。具有唯一值的堆棧名稱

我討厭的事實,Stack<T>沒有實現部分IStack<T> ...

思考讚賞。

+0

我會跟UniqueStack 去 - 似乎不錯,清除它做什麼。 – NeilDurant 2010-08-11 12:23:40

+1

這個問題對別人有用的機率很低。 – 2010-08-11 12:28:03

+1

@Hans - 這是一個相當荒謬的評論。有一個只保持唯一值的堆棧有完全有效的理由。僅僅因爲我的問題「對每個人都沒有用」並不意味着它不是一個有效的問題。 – TheCloudlessSky 2010-08-11 13:05:13

回答

2
  • ExclusiveStack?
  • DistinctStack?

就個人而言,我喜歡你的UniqueStack或UniqueItemStack

+0

我會接受這個答案,因爲我會用'UniqueStack '去。 – TheCloudlessSky 2010-08-11 13:06:01