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

慕的地10843
TA貢獻1785條經(jīng)驗 獲得超8個贊
嘗試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ù)的元素...

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