我所说的简单集合是指事物的简单集合
https://en.wikipedia.org/wiki/Set_(数学)
所以不是在某种意义上把一些变量设置成某物
可以使用list(of string)。但是,说我不关心顺序。我关心的是每一项只出现一次。嗯,列表是不合适的,对吧?除非我们有不同的代码
我寻找"set"在vb.net中,我得到了不同意义的set的结果。
据我所知,hashtable(of string)是不可用的。
合适的容器是什么?
集合应该只检查对象是否存在于集合中。就是这样。
操作均为0 (1)您需要HashSet(Of T)
类。它的工作原理与Dictionary
的Keys
基本相同,其中首先用它们的GetHashCode
方法的结果进行比较,如果它们相同,则用它们的Equals
方法进行比较。
值得注意的是,HashSet(Of T)
实现了ICollection(Of T)
,因此也实现了IEnumerable(Of T)
,而不是IList(Of T)
。这意味着您可以使用For Each
循环枚举集合,并且可以获得Count
,但是项没有索引。
在下面的评论中提到,Add
方法将返回一个Boolean
,根据该项目是否已经包含在集合中(False
) (True
)来指示该项目是否被添加。