- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于整数键,索引速度为 O(N)
,所以它看起来像是一个列表。但显然(wqw 在 Unable to properly loop through keys AND values in a VB6 For Each loop 中的评论)字符串键的访问时间是 O(log(N))
...也许它是建立在单链表之上的树(索引列表元素)?
我努力获取有关此的文档,但我所能找到的只是如何使用 Collection
,从不知道它的数据模型是什么。
最佳答案
我怀疑您会发现很多关于 VBA.Collection 的实现细节的信息。 (官方使用引用在 https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/collection-object )
一般建议是考虑使用 VBScript Dictionary 对象;如果您需要访问 key ,当然可以使用它。据此,Dictionary 也更快了一点:https://fastexcel.wordpress.com/2012/07/10/comparing-two-lists-vba-udf-shootout-between-linear-search-binary-search-collection-and-dictionary/
我自己做的另一个选择是使用 .NET Hashtable(引用 mscorlib.dll)。我没有对它与 VBScript Dictionary 进行任何性能测试,所以我不认为它是否值得付出努力(但实现起来很有趣)。一个例子是在 Cannot iterate Hashtable in VBA (Excel) .
关于vba - VBA/VB6 集合究竟是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57111861/
Feel free to skip straight to TL/DR if you're not interested in details of the question 简短的序言: 我最近决定
我一直在阅读 A Tour of Go学习Go-Lang到目前为止一切顺利。 我目前在 Struct Fields类(class),这是右侧的示例代码: package main import "fm
Last time I got confused顺便说一下PowerShell急切地展开集合,基思总结了它的启发式如下: Putting the results (an array) within a
我是一名优秀的程序员,十分优秀!