如何在vb.net中创建简单的集合



我所说的简单集合是指事物的简单集合

https://en.wikipedia.org/wiki/Set_(数学)

所以不是在某种意义上把一些变量设置成某物

可以使用list(of string)。但是,说我不关心顺序。我关心的是每一项只出现一次。嗯,列表是不合适的,对吧?除非我们有不同的代码

我寻找"set"在vb.net中,我得到了不同意义的set的结果。

据我所知,hashtable(of string)是不可用的。

合适的容器是什么?

集合应该只检查对象是否存在于集合中。就是这样。

操作均为0 (1)

您需要HashSet(Of T)类。它的工作原理与DictionaryKeys基本相同,其中首先用它们的GetHashCode方法的结果进行比较,如果它们相同,则用它们的Equals方法进行比较。

值得注意的是,HashSet(Of T)实现了ICollection(Of T),因此也实现了IEnumerable(Of T),而不是IList(Of T)。这意味着您可以使用For Each循环枚举集合,并且可以获得Count,但是项没有索引。

在下面的评论中提到,Add方法将返回一个Boolean,根据该项目是否已经包含在集合中(False) (True)来指示该项目是否被添加。

相关内容

  • 没有找到相关文章

最新更新