有人知道SetC#中是否有與Java 集合相當(dāng)?shù)臇|西?我知道您可以通過填充但忽略值來使用a Dictionary或a 模仿集合HashTable,但這不是一種非常優(yōu)雅的方法。
3 回答

小怪獸愛吃肉
TA貢獻1852條經(jīng)驗 獲得超1個贊
嘗試HashSet:
HashSet(Of T)類提供高性能的集合操作。集合是一個不包含重復(fù)元素且其元素沒有特定順序的集合。
HashSet(Of T)對象的容量是該對象可以容納的元素數(shù)。當(dāng)元素添加到對象時,HashSet(Of T)對象的容量會自動增加。
HashSet(Of T)類基于數(shù)學(xué)集合的模型,并提供類似于訪問Dictionary(Of TKey,TValue)或Hashtable集合的鍵的高性能集合操作。簡而言之,HashSet(Of T)類可以被視為沒有值的Dictionary(Of TKey,TValue)集合。
HashSet(Of T)集合未排序,并且不能包含重復(fù)的元素...

白衣染霜花
TA貢獻1796條經(jīng)驗 獲得超10個贊
如果您使用的是.NET 4.0或更高版本:
如果您需要排序,請使用SortedSet<T>。否則,請使用,HashSet<T>因為它O(1)用于搜索和操縱操作。雖然SortedSet<T>是O(log n)搜索和處理操作。
- 3 回答
- 0 關(guān)注
- 464 瀏覽
添加回答
舉報
0/150
提交
取消