为了账号安全,请及时绑定邮箱和手机立即绑定

C#集集合?

C#集集合?

梦里花落0921 2019-10-24 15:24:47
有人知道SetC#中是否有与Java 集合相当的东西?我知道您可以通过填充但忽略值来使用a Dictionary或a 模仿集合HashTable,但这不是一种非常优雅的方法。
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

尝试HashSet:


HashSet(Of T)类提供高性能的集合操作。集合是一个不包含重复元素且其元素没有特定顺序的集合。


HashSet(Of T)对象的容量是该对象可以容纳的元素数。当元素添加到对象时,HashSet(Of T)对象的容量会自动增加。


HashSet(Of T)类基于数学集合的模型,并提供类似于访问Dictionary(Of TKey,TValue)或Hashtable集合的键的高性能集合操作。简而言之,HashSet(Of T)类可以被视为没有值的Dictionary(Of TKey,TValue)集合。


HashSet(Of T)集合未排序,并且不能包含重复的元素...


查看完整回答
反对 回复 2019-10-24
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

如果您使用的是.NET 4.0或更高版本:


如果您需要排序,请使用SortedSet<T>。否则,请使用,HashSet<T>因为它O(1)用于搜索和操纵操作。虽然SortedSet<T>是O(log n)搜索和处理操作。


查看完整回答
反对 回复 2019-10-24
  • 3 回答
  • 0 关注
  • 434 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信